Condition Class Reference

#include <Pt/System/Condition.h>

Signal and wait synchronisation promitive.

Inherits NonCopyable.

Public Member Functions

 Condition ()
 Default Constructor.
 
 ~Condition ()
 Destructor.
 
void broadcast ()
 Unblock all blocked threads.
 
void signal ()
 Unblock a single blocked thread.
 
void wait (MutexLock &m)
 Wait until condition becomes signaled. More...
 
bool wait (MutexLock &m, unsigned int ms)
 Wait until condition becomes signalled. More...
 

Member Function Documentation

void wait ( MutexLock m)

Causes the caller to be suspended until the condition will be signaled. The given mutex will be unlocked before the caller is suspended.

bool wait ( MutexLock m,
unsigned int  ms 
)

Causes the caller to be suspended until the condition will be signaled. The given mutex will be unlocked before the caller is suspended. The suspension takes at maximum ms milliseconds. Returns true if successful, false if a timeout occurred.