PxSyncImpl
Defined in include/foundation/PxSync.h
-
class PxSyncImpl
Implementation notes:
Calling set() on an already signaled Sync does not change its state.
Calling reset() on an already reset Sync does not change its state.
Calling set() on a reset Sync wakes all waiting threads (potential for thread contention).
Calling wait() on an already signaled Sync will return true immediately.
NOTE: be careful when pulsing an event with set() followed by reset(), because a thread that is not waiting on the event will miss the signal.
Public Functions
-
PxSyncImpl()
-
~PxSyncImpl()
-
bool wait(uint32_t milliseconds = waitForever)
Wait on the object for at most the given number of ms.
Returns true if the object is signaled. Sync::waitForever will block forever or until the object is signaled.
-
void set()
Signal the synchronization object, waking all threads waiting on it.
-
void reset()
Reset the synchronization object.
Public Static Functions
-
static uint32_t getSize()
Size of this class.
Public Static Attributes
-
static const uint32_t waitForever = 0xffffffff