|
| | semaphore (int limit=INT_MAX, const std::string &name=std::string()) |
| |
|
int | signal (int count=1) |
| | Signal a semaphore object.
|
| |
|
| operator bool () |
| | Test if semaphore is signaled.
|
| |
|
| syncbase () |
| | Default constructor.
|
| |
|
| syncbase (const syncbase &e) |
| | Copy constructor.
|
| |
|
| syncbase (syncbase &&e) noexcept |
| | Move constructor.
|
| |
|
virtual | ~syncbase () |
| | Destructor.
|
| |
|
syncbase & | operator= (const syncbase &rhs) |
| | Assignment operator.
|
| |
|
syncbase & | operator= (syncbase &&rhs) noexcept |
| | Move assignment operator.
|
| |
|
int | operator== (const syncbase &rhs) const |
| | Equality operator.
|
| |
|
virtual void | wait () |
| | Wait for object to become signaled.
|
| |
| virtual DWORD | wait (DWORD limit_msec) |
| | Wait a number of milliseconds for the object to become signaled.
|
| |
| virtual DWORD | wait (std::chrono::milliseconds limit) |
| | Wait a number of milliseconds for the object to become signaled.
|
| |
| virtual DWORD | wait_alertable (DWORD limit_msec=INFINITE) |
| |
| virtual DWORD | wait_msg (DWORD limit_msec=INFINITE, DWORD mask=QS_ALLINPUT) |
| | Wait for object to become signaled or a message to be queued.
|
| |
|
| operator bool () |
| | Check if object is signaled.
|
| |
| virtual bool | is_signaled () |
| | Try to wait on the object.
|
| |
|
HANDLE | handle () const |
| | Return OS handle of this object.
|
| |
| virtual const std::string & | name () const |
| | Return object's name.
|
| |
Wrapper for Windows semaphore objects.
A semaphore is a counter incremented by signal and decremented by wait. If counter is negative any waiting thread is blocked until counter becomes positive.