|
| 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.