OSVR-Core
|
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. More...
#include <SignalEvent.h>
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 () |
Wait for the event, infinitely. More... | |
bool | wait (DWORD milliseconds) |
Wait for the event, with a timeout. More... | |
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
|
inline |
Wait for the event, infinitely.
Returns true if we were, in fact, signalled (should always be true)
|
inline |
Wait for the event, with a timeout.
Returns true if we were, in fact, signalled (false if we hit our timeout)