OpenThreads
Public Member Functions | List of all members
OpenThreads::Barrier Class Reference

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

Public Member Functions

 Barrier (int numThreads=0)
 Constructor. More...
 
virtual ~Barrier ()
 Destructor. More...
 
virtual void reset ()
 Reset the barrier to it's original state. More...
 
virtual void block (unsigned int numThreads=0)
 Block until numThreads threads have entered the barrier. More...
 
virtual void release ()
 Release the barrier, now. More...
 
virtual int numThreadsCurrentlyBlocked ()
 Return the number of threads currently blocked in the barrier, Return -1 if error. More...
 
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 Wed Nov 11 2015 22:28:36 for the OpenThreads by doxygen 1.8.10.