20#ifndef _OPENTHREADS_BARRIER_
21#define _OPENTHREADS_BARRIER_
59 virtual void block(
unsigned int numThreads=0);
#define OPENTHREAD_EXPORT_DIRECTIVE
Definition Exports:20
This class provides an object-oriented thread barrier interface.
Definition Barrier:37
virtual void block(unsigned int numThreads=0)
Block until numThreads threads have entered the barrier.
virtual ~Barrier()
Destructor.
virtual void release()
Release the barrier, now.
virtual void reset()
Reset the barrier to it's original state.
Barrier(int numThreads=0)
Constructor.
virtual int numThreadsCurrentlyBlocked()
Return the number of threads currently blocked in the barrier, Return -1 if error.