This class provides an object-oriented thread barrier interface.
More...
#include <Barrier>
|
| 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 () |
|
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.
◆ Barrier()
OpenThreads::Barrier::Barrier |
( |
int | numThreads = 0 | ) |
|
◆ ~Barrier()
virtual OpenThreads::Barrier::~Barrier |
( |
| ) |
|
|
virtual |
◆ block()
virtual void OpenThreads::Barrier::block |
( |
unsigned int | numThreads = 0 | ) |
|
|
virtual |
Block until numThreads threads have entered the barrier.
◆ invalidate()
void OpenThreads::Barrier::invalidate |
( |
| ) |
|
◆ numThreadsCurrentlyBlocked()
virtual int OpenThreads::Barrier::numThreadsCurrentlyBlocked |
( |
| ) |
|
|
virtual |
Return the number of threads currently blocked in the barrier, Return -1 if error.
◆ release()
virtual void OpenThreads::Barrier::release |
( |
| ) |
|
|
virtual |
Release the barrier, now.
◆ reset()
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: