reworked link anchors and link text
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52071 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
e244be154e
commit
d230488b29
@ -1,5 +1,5 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: thread
|
// Name: thread.h
|
||||||
// Purpose: topic overview
|
// Purpose: topic overview
|
||||||
// Author: wxWidgets team
|
// Author: wxWidgets team
|
||||||
// RCS-ID: $Id$
|
// RCS-ID: $Id$
|
||||||
@ -10,18 +10,14 @@
|
|||||||
|
|
||||||
@page overview_thread Multithreading overview
|
@page overview_thread Multithreading overview
|
||||||
|
|
||||||
Classes: #wxThread, #wxMutex,
|
Classes: #wxThread, #wxMutex, #wxCriticalSection, #wxCondition
|
||||||
#wxCriticalSection,
|
|
||||||
#wxCondition
|
|
||||||
|
|
||||||
wxWidgets provides a complete set of classes encapsulating objects necessary in
|
wxWidgets provides a complete set of classes encapsulating objects necessary in
|
||||||
multithreaded (MT) programs: the #thread class itself and different
|
multithreaded (MT) programs: the wxThread class itself and different
|
||||||
synchronization objects: #mutexes and
|
synchronization objects: mutexes (see wxMutex) and critical sections (see
|
||||||
@ref criticalsection_overview with
|
wxCriticalSection) with conditions (see wxCondition). The thread API in wxWidgets
|
||||||
#conditions. The thread API in wxWidgets resembles to
|
resembles to POSIX1.c threads API (a.k.a. pthreads), although several functions have
|
||||||
POSIX1.c threads API (a.k.a. pthreads), although several functions have
|
different names and some features inspired by Win32 thread API are there as well.
|
||||||
different names and some features inspired by Win32 thread API are there as
|
|
||||||
well.
|
|
||||||
|
|
||||||
These classes will hopefully make writing MT programs easier and they also
|
These classes will hopefully make writing MT programs easier and they also
|
||||||
provide some extra error checking (compared to the native (be it Win32 or Posix)
|
provide some extra error checking (compared to the native (be it Win32 or Posix)
|
||||||
@ -33,10 +29,9 @@
|
|||||||
new thread for each new client), but in others it might be a very poor choice
|
new thread for each new client), but in others it might be a very poor choice
|
||||||
(example: launching a separate thread when doing a long computation to show a
|
(example: launching a separate thread when doing a long computation to show a
|
||||||
progress dialog). Other implementation choices are available: for the progress
|
progress dialog). Other implementation choices are available: for the progress
|
||||||
dialog example it is far better to do the calculations in the
|
dialog example it is far better to do the calculations in the idle handler
|
||||||
@ref idleevent_overview or even simply do everything at once
|
(see @ref wxIdleEvent) or even simply do everything at once but call wxWindow::Update()
|
||||||
but call wxWindow::Update() periodically to update
|
periodically to update the screen.
|
||||||
the screen.
|
|
||||||
|
|
||||||
If you do decide to use threads in your application, it is strongly recommended
|
If you do decide to use threads in your application, it is strongly recommended
|
||||||
that no more than one thread calls GUI functions. The thread sample shows that
|
that no more than one thread calls GUI functions. The thread sample shows that
|
||||||
@ -49,17 +44,14 @@
|
|||||||
itself and not by the other threads).
|
itself and not by the other threads).
|
||||||
|
|
||||||
For communication between secondary threads and the main thread, you may use
|
For communication between secondary threads and the main thread, you may use
|
||||||
wxEvtHandler::AddPendingEvent
|
wxEvtHandler::AddPendingEvent or its short version #wxPostEvent. These functions
|
||||||
or its short version #wxPostEvent. These functions
|
|
||||||
have a thread-safe implementation so that they can be used as they are for
|
have a thread-safe implementation so that they can be used as they are for
|
||||||
sending events from one thread to another. However there is no built in method
|
sending events from one thread to another. However there is no built in method
|
||||||
to send messages to the worker threads and you will need to use the available
|
to send messages to the worker threads and you will need to use the available
|
||||||
synchronization classes to implement the solution which suits your needs
|
synchronization classes to implement the solution which suits your needs
|
||||||
yourself. In particular, please note that it is not enough to derive
|
yourself. In particular, please note that it is not enough to derive
|
||||||
your class from #wxThread and
|
your class from #wxThread and #wxEvtHandler to send messages to it:
|
||||||
#wxEvtHandler to send messages to it: in fact, this does
|
in fact, this does not work at all.
|
||||||
not work at all.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user