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

FX::FXCondition Class Reference

#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

Initialize the condition.

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

Wake or unblock a single blocked thread.

Wake or unblock all blocked threads.

Copyright © 1997-2005 Jeroen van der Zijp