| 
|   | ConditionVariable ()=default | 
|   | 
| void  | wait (CCriticalSection &lock, std::function< bool()> predicate) | 
|   | 
| void  | wait (CCriticalSection &lock) | 
|   | 
| template<typename Rep , typename Period >  | 
| bool  | wait (CCriticalSection &lock, std::chrono::duration< Rep, Period > duration, std::function< bool()> predicate) | 
|   | 
| template<typename Rep , typename Period >  | 
| bool  | wait (CCriticalSection &lock, std::chrono::duration< Rep, Period > duration) | 
|   | 
| void  | wait (std::unique_lock< CCriticalSection > &lock, std::function< bool()> predicate) | 
|   | 
| void  | wait (std::unique_lock< CCriticalSection > &lock) | 
|   | 
| template<typename Rep , typename Period >  | 
| bool  | wait (std::unique_lock< CCriticalSection > &lock, std::chrono::duration< Rep, Period > duration, std::function< bool()> predicate) | 
|   | 
| template<typename Rep , typename Period >  | 
| bool  | wait (std::unique_lock< CCriticalSection > &lock, std::chrono::duration< Rep, Period > duration) | 
|   | 
| void  | notifyAll () | 
|   | 
| void  | notify () | 
|   | 
This is a thin wrapper around std::condition_variable_any. It is subject to "spurious returns"