Public Member Functions | Private Attributes

Threads::ConditionVariable Class Reference

List of all members.

Public Member Functions

void signal ()
void broadcast ()
void wait (Mutex &mutex)

Private Attributes

std_cxx1x::condition_variable condition_variable

Detailed Description

Class implementing a condition variable. The semantics of this class and its member functions are the same as those of the POSIX functions.

Author:
Wolfgang Bangerth, 2003

Definition at line 421 of file thread_management.h.


Member Function Documentation

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.


Member Data Documentation

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().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Fri Feb 3 2012 06:04:17 by doxygen 1.7.2