Public Member Functions | |
| void | signal () |
| void | broadcast () |
| void | wait (Mutex &mutex) |
Private Attributes | |
| std_cxx1x::condition_variable | condition_variable |
Class implementing a condition variable. The semantics of this class and its member functions are the same as those of the POSIX functions.
Definition at line 421 of file thread_management.h.
| void Threads::ConditionVariable::signal | ( | ) | [inline] |
Signal to a single listener that a condition has been met, i.e. that some data will now be available.
Definition at line 430 of file thread_management.h.
References condition_variable.
| void Threads::ConditionVariable::broadcast | ( | ) | [inline] |
Signal to multiple listener that a condition has been met, i.e. that some data will now be available.
Definition at line 438 of file thread_management.h.
References condition_variable.
| void Threads::ConditionVariable::wait | ( | Mutex & | mutex ) | [inline] |
Wait for the condition to be signalled. Signal variables need to be guarded by a mutex which needs to be given to this function as an argument, see the man page of pthread_cond_wait for a description of the mechanisms.
The mutex is assumed held at the entry to this function but is released upon exit.
Definition at line 455 of file thread_management.h.
References condition_variable, and Threads::Mutex::mutex.
std_cxx1x::condition_variable Threads::ConditionVariable::condition_variable [private] |
Data object storing the necessary data.
Definition at line 467 of file thread_management.h.
Referenced by broadcast(), signal(), and wait().
documentation generated on Fri Feb 3 2012 06:04:17 by
doxygen
1.7.2