X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6d06e061dc11140151be2914c30c759ee15e3fe7..484e841e339f3a8989c557c30bfb0ba878bd3ef6:/docs/latex/wx/thread.tex?ds=inline diff --git a/docs/latex/wx/thread.tex b/docs/latex/wx/thread.tex index 8bac6f84bd..537f574b27 100644 --- a/docs/latex/wx/thread.tex +++ b/docs/latex/wx/thread.tex @@ -84,7 +84,22 @@ stack. Creates a new thread. The thread object is created in the suspended state, and you should call \helpref{Run}{wxthreadrun} to start running it. You may optionally specify the stack size to be allocated to it (Ignored on platforms that don't -support setting it explicitly, eg. Unix). +support setting it explicitly, eg. Unix system without +\texttt{pthread\_attr\_setstacksize}). If you do not specify the stack size, +the system's default value is used. + +{\bf Warning:} It is a good idea to explicitly specify a value as systems' +default values vary from just a couple of KB on some systems (BSD and +OS/2 systems) to one or several MB (Windows, Solaris, Linux). So, if you +have a thread that requires more than just a few KB of memory, you will +have mysterious problems on some platforms but not on the common ones. On the +other hand, just indicating a large stack size by default will give you +performance issues on those systems with small default stack since those +typically use fully committed memory for the stack. On the contrary, if +use a lot of threads (say several hundred), virtual adress space can get tight +unless you explicitly specify a smaller amount of thread stack space for each +thread. + \wxheading{Return value} @@ -203,11 +218,10 @@ The following priorities are defined: Returns \true if the thread is alive (i.e. started and not terminating). -Note that this function can only be saely used with joinable threads, not +Note that this function can only safely be used with joinable threads, not detached ones as the latter delete themselves and so when the real thread is -not alive any longer it is not possible to call this function neither because -the wxThread object doesn't exist any more as well. - +no longer alive, it is not possible to call this function because +the wxThread object no longer exists. \membersection{wxThread::IsDetached}\label{wxthreadisdetached}