1998-06-14 08:11:50 -04:00
|
|
|
\section{\class{wxMutex}}\label{wxmutex}
|
|
|
|
|
|
|
|
A wxMutex controls mutual exclusion, to prevent two or more threads accessing
|
|
|
|
the same piece of code.
|
|
|
|
|
|
|
|
\wxheading{Derived from}
|
|
|
|
|
|
|
|
None.
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxThread}{wxthread}, \helpref{wxCondition}{wxcondition}
|
|
|
|
|
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
|
|
|
|
\membersection{wxMutex::wxMutex}\label{wxmutexconstr}
|
|
|
|
|
|
|
|
\func{}{wxMutex}{\void}
|
|
|
|
|
|
|
|
Default constructor.
|
|
|
|
|
|
|
|
\membersection{wxMutex::\destruct{wxMutex}}
|
|
|
|
|
|
|
|
\func{}{\destruct{wxMutex}}{\void}
|
|
|
|
|
|
|
|
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}
|
|
|
|
|
|
|
|
\func{wxMutexError}{Lock}{\void}
|
|
|
|
|
|
|
|
Locks the mutex object.
|
|
|
|
|
|
|
|
\wxheading{Return value}
|
|
|
|
|
|
|
|
One of:
|
|
|
|
|
|
|
|
\twocolwidtha{7cm}
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
|
|
|
\twocolitem{{\bf MUTEX\_NO\_ERROR}}{There was no error.}
|
|
|
|
\twocolitem{{\bf MUTEX\_DEAD\_LOCK}}{A deadlock situation was detected.}
|
1998-06-14 11:28:28 -04:00
|
|
|
\twocolitem{{\bf MUTEX\_BUSY}}{The mutex is already locked by another thread.}
|
1998-06-14 08:11:50 -04:00
|
|
|
\end{twocollist}
|
|
|
|
|
|
|
|
\membersection{wxMutex::TryLock}\label{wxmutextrylock}
|
|
|
|
|
|
|
|
\func{wxMutexError}{TryLock}{\void}
|
|
|
|
|
|
|
|
Tries to lock the mutex object. If it can't, returns immediately with an error.
|
|
|
|
|
|
|
|
\wxheading{Return value}
|
|
|
|
|
|
|
|
One of:
|
|
|
|
|
|
|
|
\twocolwidtha{7cm}
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
|
|
|
\twocolitem{{\bf MUTEX\_NO\_ERROR}}{There was no error.}
|
|
|
|
\twocolitem{{\bf MUTEX\_DEAD\_LOCK}}{A deadlock situation was detected.}
|
1998-06-14 11:28:28 -04:00
|
|
|
\twocolitem{{\bf MUTEX\_BUSY}}{The mutex is already locked by another thread.}
|
1998-06-14 08:11:50 -04:00
|
|
|
\end{twocollist}
|
|
|
|
|
|
|
|
\membersection{wxMutex::Unlock}\label{wxmutexunlock}
|
|
|
|
|
|
|
|
\func{wxMutexError}{Unlock}{\void}
|
|
|
|
|
|
|
|
Unlocks the mutex object.
|
|
|
|
|
|
|
|
\wxheading{Return value}
|
|
|
|
|
|
|
|
One of:
|
|
|
|
|
|
|
|
\twocolwidtha{7cm}
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
|
|
|
\twocolitem{{\bf MUTEX\_NO\_ERROR}}{There was no error.}
|
|
|
|
\twocolitem{{\bf MUTEX\_DEAD\_LOCK}}{A deadlock situation was detected.}
|
1998-06-14 11:28:28 -04:00
|
|
|
\twocolitem{{\bf MUTEX\_BUSY}}{The mutex is already locked by another thread.}
|
|
|
|
\twocolitem{{\bf MUTEX\_UNLOCKED}}{The calling thread tries to unlock an unlocked mutex.}
|
1998-06-14 08:11:50 -04:00
|
|
|
\end{twocollist}
|
|
|
|
|
|
|
|
|