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:
Vadim Zeitlin
2002-08-20 13:25:21 +00:00
parent e9bb94cf4a
commit b3e51e0f0f
2 changed files with 61 additions and 17 deletions

View File

@@ -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}

View File

@@ -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}