X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fc2171bd4c660b8554dae2a1cbf34ff09f3032a6..c266eff98c5e44012647f54f38a1e29ecabd8759:/docs/latex/wx/semaphor.tex?ds=sidebyside diff --git a/docs/latex/wx/semaphor.tex b/docs/latex/wx/semaphor.tex index dfd0796a1d..9d9271f944 100644 --- a/docs/latex/wx/semaphor.tex +++ b/docs/latex/wx/semaphor.tex @@ -6,7 +6,7 @@ %% Created: 02.04.02 %% RCS-ID: $Id$ %% Copyright: (c) 2002 Vadim Zeitlin -%% License: wxWidgets license +%% License: wxWindows license %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{\class{wxSemaphore}}\label{wxsemaphore} @@ -20,8 +20,8 @@ decrements the counter. As soon as it reaches $0$, any subsequent calls to counter becomes strictly positive again as the result of calling \helpref{Post}{wxsemaphorepost} which increments the counter. -In general, the semaphores are useful to restrict access to a shared resource -which can only be accessed by some fixed number of clients at once. For +In general, semaphores are useful to restrict access to a shared resource +which can only be accessed by some fixed number of clients at the same time. For example, when modeling a hotel reservation system a semaphore with the counter equal to the total number of available rooms could be created. Each time a room is reserved, the semaphore should be acquired by calling @@ -36,6 +36,10 @@ No base class +\wxheading{Library} + +\helpref{wxBase}{librarieslist} + \latexignore{\rtfignore{\wxheading{Members}}} \membersection{wxSemaphore::wxSemaphore}\label{wxsemaphorewxsemaphore} @@ -43,8 +47,9 @@ No base class \func{}{wxSemaphore}{\param{int }{initialcount = 0}, \param{int }{maxcount = 0}} Specifying a {\it maxcount} of $0$ actually makes wxSemaphore behave as if -there is no upper limit. If maxcount is $1$ the semaphore behaves exactly as a -mutex. +there is no upper limit. If maxcount is $1$, the semaphore behaves almost as a +mutex (but unlike a mutex it can be released by a thread different from the one +which acquired it). {\it initialcount} is the initial value of the semaphore which must be between $0$ and {\it maxcount} (if it is not set to $0$).