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, FXlong nsec)
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 signaled, 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,
FXlong  nsec 
)

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. Note that the wait-time is specified in nanoseconds since the Epoch (Jan 1, 1970).

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