This class provides an object-oriented thread barrier interface.
More...
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.
OpenThreads::Barrier::Barrier |
( |
int |
numThreads = 0 | ) |
|
virtual OpenThreads::Barrier::~Barrier |
( |
| ) |
|
|
virtual |
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: