3#include <Foundation/Basics.h>
4#include <Foundation/Threading/Implementation/ThreadingDeclarations.h>
5#include <Foundation/Threading/Mutex.h>
59 void UnlockWaitForSignalAndLock()
const;
67 WaitResult UnlockWaitForSignalAndLock(
plTime timeout)
const;
70 mutable plInt32 m_iLockCount = 0;
72 mutable plConditionVariableData m_Data;
Condition variables are used to put threads to sleep and wake them up upon certain events.
Definition ConditionVariable.h:22
Provides a simple mechanism for mutual exclusion to prevent multiple threads from accessing a shared ...
Definition Mutex.h:13
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12