Public Member Functions | |
SignalEvent (bool manual=false) | |
Constructor. | |
~SignalEvent () | |
Destructor. | |
void | set () |
Set or signal the event. | |
void | clear () |
Un-signal the event (not usually necessary for auto=reset events) | |
bool | wait () |
bool | wait (DWORD milliseconds) |
SignalEvent (SignalEvent const &)=delete | |
SignalEvent & | operator= (SignalEvent const &)=delete |
Handy little low-level sync primitive An automatic reset event restores to "un-signalled" after releasing one thread, while a manual reset event must be manually reset.
inspired by https://msdn.microsoft.com/en-us/magazine/jj721588.aspx
Definition at line 45 of file SignalEvent.h.
|
inline |
Wait for the event, infinitely. Returns true if we were, in fact, signalled (should always be true)
Definition at line 64 of file SignalEvent.h.
|
inline |
Wait for the event, with a timeout. Returns true if we were, in fact, signalled (false if we hit our timeout)
Definition at line 69 of file SignalEvent.h.