updated mutex and semaphore docs to reflect the new API (patch 593994)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -88,12 +88,6 @@ Default constructor.
|
|||||||
|
|
||||||
Destroys the wxMutex object.
|
Destroys the wxMutex object.
|
||||||
|
|
||||||
\membersection{wxMutex::IsLocked}\label{wxmutexislocked}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsLocked}{\void}
|
|
||||||
|
|
||||||
Returns TRUE if the mutex is locked, FALSE otherwise.
|
|
||||||
|
|
||||||
\membersection{wxMutex::Lock}\label{wxmutexlock}
|
\membersection{wxMutex::Lock}\label{wxmutexlock}
|
||||||
|
|
||||||
\func{wxMutexError}{Lock}{\void}
|
\func{wxMutexError}{Lock}{\void}
|
||||||
|
@@ -57,28 +57,78 @@ Destructor is not virtual, don't use this class polymorphically.
|
|||||||
|
|
||||||
\membersection{wxSemaphore::Post}\label{wxsemaphorepost}
|
\membersection{wxSemaphore::Post}\label{wxsemaphorepost}
|
||||||
|
|
||||||
\func{void}{Post}{\void}
|
\func{wxSemaError }{Post}{\void}
|
||||||
|
|
||||||
|
Increments the semaphore count and signals one of the waiting
|
||||||
|
threads in an atomic way. Returns wxSEMA_OVERFLOW if the count
|
||||||
|
would increase the counter past the maximum.
|
||||||
|
|
||||||
|
\wxheading{Return value}
|
||||||
|
|
||||||
|
One of:
|
||||||
|
|
||||||
|
\twocolwidtha{7cm}
|
||||||
|
\begin{twocollist}\itemsep=0pt
|
||||||
|
\twocolitem{{\bf wxSEMA\_NO\_ERROR}}{There was no error.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_INVALID}}{Semaphore hasn't been initialized successfully.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_OVERFLOW}}{Post() would increase counter past the max.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_MISC\_ERROR}}{Miscellaneous error.}
|
||||||
|
\end{twocollist}
|
||||||
|
|
||||||
Increments the semaphore count and signals one of the waiting threads in an
|
|
||||||
atomic way.
|
|
||||||
|
|
||||||
\membersection{wxSemaphore::TryWait}\label{wxsemaphoretrywait}
|
\membersection{wxSemaphore::TryWait}\label{wxsemaphoretrywait}
|
||||||
|
|
||||||
\func{bool}{TryWait}{\void}
|
\func{wxSemaError }{TryWait}{\void}
|
||||||
|
|
||||||
|
Same as \helpref{Wait()}{wxsemaphorewait}, but returns immediately.
|
||||||
|
|
||||||
|
\wxheading{Return value}
|
||||||
|
|
||||||
|
One of:
|
||||||
|
|
||||||
|
\twocolwidtha{7cm}
|
||||||
|
\begin{twocollist}\itemsep=0pt
|
||||||
|
\twocolitem{{\bf wxSEMA\_NO\_ERROR}}{There was no error.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_INVALID}}{Semaphore hasn't been initialized successfully.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_BUSY}}{Returned by TryWait() if Wait() would block, i.e. the count is zero.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_MISC\_ERROR}}{Miscellaneous error.}
|
||||||
|
\end{twocollist}
|
||||||
|
|
||||||
Same as \helpref{Wait()}{wxsemaphorewait}, but does not block, returns
|
|
||||||
{\tt TRUE} if the semaphore was successfully acquired and {\tt FALSE} if the
|
|
||||||
count is zero and it couldn't be done.
|
|
||||||
|
|
||||||
\membersection{wxSemaphore::Wait}\label{wxsemaphorewait}
|
\membersection{wxSemaphore::Wait}\label{wxsemaphorewait}
|
||||||
|
|
||||||
\func{void}{Wait}{\void}
|
\func{wxSemaError }{Wait}{\void}
|
||||||
|
|
||||||
Wait indefinitely until the semaphore count becomes strictly positive
|
Wait indefinitely until the semaphore count becomes strictly positive
|
||||||
and then decrement it and return.
|
and then decrement it and return.
|
||||||
|
|
||||||
\func{bool}{Wait}{\param{unsigned long }{timeout\_millis}}
|
\wxheading{Return value}
|
||||||
|
|
||||||
Same as the version above, but with a timeout limit: returns {\tt TRUE} if the
|
One of:
|
||||||
semaphore was acquired and {\tt FALSE} if the timeout has elapsed
|
|
||||||
|
|
||||||
|
\twocolwidtha{7cm}
|
||||||
|
\begin{twocollist}\itemsep=0pt
|
||||||
|
\twocolitem{{\bf wxSEMA\_NO\_ERROR}}{There was no error.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_INVALID}}{Semaphore hasn't been initialized successfully.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_MISC\_ERROR}}{Miscellaneous error.}
|
||||||
|
\end{twocollist}
|
||||||
|
|
||||||
|
\membersection{wxSemaphore::WaitTimeout}\label{wxsemaphorewaittimeout}
|
||||||
|
|
||||||
|
\func{wxSemaError }{WaitTimeout}{\param{unsigned
|
||||||
|
long}{timeout\_millis}}
|
||||||
|
|
||||||
|
Same as \helpref{Wait()}{wxsemaphorewait}, but with a timeout
|
||||||
|
limit.
|
||||||
|
|
||||||
|
\wxheading{Return value}
|
||||||
|
|
||||||
|
One of:
|
||||||
|
|
||||||
|
\twocolwidtha{7cm}
|
||||||
|
\begin{twocollist}\itemsep=0pt
|
||||||
|
\twocolitem{{\bf wxSEMA\_NO\_ERROR}}{There was no error.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_INVALID}}{Semaphore hasn't been initialized successfully.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_TIMEOUT}}{Timeout occurred without receiving semaphore.}
|
||||||
|
\twocolitem{{\bf wxSEMA\_MISC\_ERROR}}{Miscellaneous error.}
|
||||||
|
\end{twocollist}
|
||||||
|
Reference in New Issue
Block a user