Encapsulates a thread monitor, such as a Windows event handle.
More...
#include <System.hpp>
Public Member Functions |
| virtual void | close () |
| | Destroys the monitor.
|
| virtual void | endWait () |
| | Releases one thread that is waiting on the monitor.
|
| virtual bool | isOpen () |
| | Returns whether the monitor is open.
|
| virtual void | open () |
| | Creates and initializes the monitor.
|
| virtual void | startWait (size_t timeoutMilliseconds=0) |
| | Waits until the monitor is notified by another thread.
|
| | ThreadLock () |
| virtual | ~ThreadLock () |
Private Attributes |
| void * | lock |
Detailed Description
Encapsulates a thread monitor, such as a Windows event handle.
Constructor & Destructor Documentation
| csound::ThreadLock::ThreadLock |
( |
| ) |
|
| virtual csound::ThreadLock::~ThreadLock |
( |
| ) |
|
|
virtual |
Member Function Documentation
| virtual void csound::ThreadLock::close |
( |
| ) |
|
|
virtual |
| virtual void csound::ThreadLock::endWait |
( |
| ) |
|
|
virtual |
Releases one thread that is waiting on the monitor.
| virtual bool csound::ThreadLock::isOpen |
( |
| ) |
|
|
virtual |
Returns whether the monitor is open.
| virtual void csound::ThreadLock::open |
( |
| ) |
|
|
virtual |
Creates and initializes the monitor.
The monitor is in a non-notified or unsignaled state.
| virtual void csound::ThreadLock::startWait |
( |
size_t |
timeoutMilliseconds = 0 | ) |
|
|
virtual |
Waits until the monitor is notified by another thread.
Zero timeout means infinite timeout.
Field Documentation
| void* csound::ThreadLock::lock |
|
private |