paludis::ConditionVariable Class Reference
[Threads]

#include <condition_variable.hh>

List of all members.

Basic operations

 ConditionVariable ()
 ~ConditionVariable ()

Public Member Functions

void broadcast ()
void signal ()
void acquire_then_signal (Mutex &)
void wait (Mutex &)
bool timed_wait (Mutex &, const unsigned n)


Detailed Description

A basic condition variable.

If threading is disabled, waiting and signalling are no-ops.

Since:
0.26

Member Function Documentation

void paludis::ConditionVariable::broadcast (  ) 

Broadcast to all waiting threads.

void paludis::ConditionVariable::signal (  ) 

Signal one waiting thread.

void paludis::ConditionVariable::acquire_then_signal ( Mutex  ) 

Acquire the specified Mutex, then signal.

void paludis::ConditionVariable::wait ( Mutex  ) 

Wait, using the specified Mutex for synchronisation.

bool paludis::ConditionVariable::timed_wait ( Mutex ,
const unsigned  n 
)

Wait, using the specified Mutex for synchronisation, but return false if more than n seconds elapse.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:11 2009 for paludis by  doxygen 1.5.4