OpenThreads
Public Member Functions
OpenThreads::Barrier Class Reference

This class provides an object-oriented thread barrier interface. More...

List of all members.

Public Member Functions

 Barrier (int numThreads=0)
 Constructor.
virtual ~Barrier ()
 Destructor.
virtual void reset ()
 Reset the barrier to it's original state.
virtual void block (unsigned int numThreads=0)
 Block until numThreads threads have entered the barrier.
virtual void release ()
 Release the barrier, now.
virtual int numThreadsCurrentlyBlocked ()
 Return the number of threads currently blocked in the barrier, Return -1 if error.
void invalidate ()

Detailed Description

This class provides an object-oriented thread barrier interface.

Warning:
It is unwise to use the construct "Barrier barrier" in the global namespace on sgi's. The object "barrier" will confilict with the c-library sproc function "barrier" and unpredictable results may occur. You have been warned.

Constructor & Destructor Documentation

OpenThreads::Barrier::Barrier ( int  numThreads = 0)

Constructor.

virtual OpenThreads::Barrier::~Barrier ( ) [virtual]

Destructor.


Member Function Documentation

virtual void OpenThreads::Barrier::block ( unsigned int  numThreads = 0) [virtual]

Block until numThreads threads have entered the barrier.

void OpenThreads::Barrier::invalidate ( )
virtual int OpenThreads::Barrier::numThreadsCurrentlyBlocked ( ) [virtual]

Return the number of threads currently blocked in the barrier, Return -1 if error.

virtual void OpenThreads::Barrier::release ( ) [virtual]

Release the barrier, now.

virtual void OpenThreads::Barrier::reset ( ) [virtual]

Reset the barrier to it's original state.


The documentation for this class was generated from the following file:

osg logo
Generated at Sun Jan 8 2012 13:22:10 for the OpenThreads by doxygen 1.7.4.