Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXCondition Class Reference

A condition allows one or more threads to synchronize to an event. More...

#include <FXThread.h>

List of all members.

Public Member Functions

 FXCondition ()
void wait (FXMutex &mtx)
FXbool wait (FXMutex &mtx, FXuint ms)
void signal ()
void broadcast ()
 ~FXCondition ()


Detailed Description

A condition allows one or more threads to synchronize to an event.

When a thread calls wait, the associated mutex is unlocked while the thread is blocked. When the condition becomes signalled, the associated mutex is locked and the thread(s) are reawakened.


Constructor & Destructor Documentation

FX::FXCondition::FXCondition  ) 
 

Initialize the condition.

FX::FXCondition::~FXCondition  ) 
 

Delete the condition.


Member Function Documentation

void FX::FXCondition::wait FXMutex mtx  ) 
 

Wait until condition becomes signalled, using given mutex, which must already have been locked prior to this call.

FXbool FX::FXCondition::wait FXMutex mtx,
FXuint  ms
 

Wait until condition becomes signalled, using given mutex, which must already have been locked prior to this call.

Returns TRUE if successful, FALSE if timeout occurred.

void FX::FXCondition::signal  ) 
 

Wake or unblock a single blocked thread.

void FX::FXCondition::broadcast  ) 
 

Wake or unblock all blocked threads.

Copyright © 1997-2005 Jeroen van der Zijp