#include <ThreadBarrier.hpp>
Public Member Functions | |
| ThreadBarrier (UInt32 threshold) | |
| Constructor. | |
| void | wait () |
| Synchronize participating threads at the barrier. | |
| ~ThreadBarrier () | |
| ThreadBarrier (const ThreadBarrier &x) | |
| ThreadBarrier & | operator= (const ThreadBarrier &x) |
Private Attributes | |
| IntrusiveReference < ThreadBarrierImpl > | m_impl |
Each thread that calls wait() will block until threshold number of threads has called wait() This class is freely copyable. All copies reference the same underlying implementation.
Definition at line 54 of file ThreadBarrier.hpp.
| BLOCXX_NAMESPACE::ThreadBarrier::ThreadBarrier | ( | UInt32 | threshold | ) |
Constructor.
| threshold | The number of threads that must call wait() before any of them successfully return from the call. The value specified by threshold must be greater than zero. |
| ThreadBarrierException | if the underlying implementation fails. |
Definition at line 163 of file ThreadBarrier.cpp.
References BLOCXX_ASSERT.
| BLOCXX_NAMESPACE::ThreadBarrier::~ThreadBarrier | ( | ) |
Definition at line 174 of file ThreadBarrier.cpp.
| BLOCXX_NAMESPACE::ThreadBarrier::ThreadBarrier | ( | const ThreadBarrier & | x | ) |
Definition at line 178 of file ThreadBarrier.cpp.
| void BLOCXX_NAMESPACE::ThreadBarrier::wait | ( | ) |
Synchronize participating threads at the barrier.
The calling thread shall block until the required number of threads have called wait().
| ThreadBarrierException | if the underlying implementation fails. |
Definition at line 169 of file ThreadBarrier.cpp.
References m_impl.
Referenced by BLOCXX_NAMESPACE::Thread::start(), and BLOCXX_NAMESPACE::Thread::threadRunner().
| ThreadBarrier & BLOCXX_NAMESPACE::ThreadBarrier::operator= | ( | const ThreadBarrier & | x | ) |
1.5.3