|
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)
1.8.12