Geant4-11
|
#include <G4MTBarrier.hh>
Public Member Functions | |
G4MTBarrier () | |
G4MTBarrier (const G4MTBarrier &)=delete | |
G4MTBarrier (unsigned int numThreads) | |
unsigned int | GetCounter () |
G4MTBarrier & | operator= (const G4MTBarrier &)=delete |
void | ReleaseBarrier () |
void | ResetCounter () |
void | SetActiveThreads (unsigned int val) |
void | ThisWorkerReady () |
void | Wait () |
void | Wait (unsigned int numt) |
virtual void | WaitForReadyWorkers () |
virtual | ~G4MTBarrier () |
Private Attributes | |
G4Condition | m_continue |
unsigned int | m_counter = 0 |
G4Condition | m_counterChanged |
G4Mutex | m_mutex |
unsigned int | m_numActiveThreads = 0 |
Definition at line 122 of file G4MTBarrier.hh.
|
inline |
Definition at line 125 of file G4MTBarrier.hh.
|
inlinevirtual |
Definition at line 128 of file G4MTBarrier.hh.
|
delete |
G4MTBarrier::G4MTBarrier | ( | unsigned int | numThreads | ) |
Definition at line 35 of file G4MTBarrier.cc.
unsigned int G4MTBarrier::GetCounter | ( | ) |
Definition at line 97 of file G4MTBarrier.cc.
|
delete |
void G4MTBarrier::ReleaseBarrier | ( | ) |
Definition at line 72 of file G4MTBarrier.cc.
References G4CONDITIONBROADCAST, m_continue, m_counter, and m_mutex.
Referenced by G4MTRunManager::NewActionRequest(), G4MTRunManager::WaitForEndEventLoopWorkers(), WaitForReadyWorkers(), and G4MTRunManager::WaitForReadyWorkers().
void G4MTBarrier::ResetCounter | ( | ) |
Definition at line 90 of file G4MTBarrier.cc.
References m_counter, and m_mutex.
Referenced by G4MTRunManager::WaitForEndEventLoopWorkers(), and G4MTRunManager::WaitForReadyWorkers().
|
inline |
Definition at line 140 of file G4MTBarrier.hh.
References m_numActiveThreads.
Referenced by G4MTRunManager::RequestWorkersProcessCommandsStack(), and Wait().
void G4MTBarrier::ThisWorkerReady | ( | ) |
Definition at line 40 of file G4MTBarrier.cc.
References G4CONDITIONBROADCAST, G4CONDITIONWAIT, m_continue, m_counter, m_counterChanged, and m_mutex.
Referenced by G4MTRunManager::ThisWorkerEndEventLoop(), G4MTRunManager::ThisWorkerProcessCommandsStackDone(), G4MTRunManager::ThisWorkerReady(), and G4MTRunManager::ThisWorkerWaitForNextAction().
void G4MTBarrier::Wait | ( | ) |
Definition at line 53 of file G4MTBarrier.cc.
References G4CONDITIONWAIT, m_counter, m_counterChanged, m_mutex, and m_numActiveThreads.
Referenced by G4MTRunManager::NewActionRequest(), Wait(), G4MTRunManager::WaitForEndEventLoopWorkers(), WaitForReadyWorkers(), and G4MTRunManager::WaitForReadyWorkers().
|
inline |
Definition at line 145 of file G4MTBarrier.hh.
References SetActiveThreads(), and Wait().
|
virtual |
Definition at line 81 of file G4MTBarrier.cc.
References ReleaseBarrier(), and Wait().
Referenced by G4MTRunManager::RequestWorkersProcessCommandsStack().
|
private |
Definition at line 156 of file G4MTBarrier.hh.
Referenced by ReleaseBarrier(), and ThisWorkerReady().
|
private |
Definition at line 153 of file G4MTBarrier.hh.
Referenced by GetCounter(), ReleaseBarrier(), ResetCounter(), ThisWorkerReady(), and Wait().
|
private |
Definition at line 155 of file G4MTBarrier.hh.
Referenced by ThisWorkerReady(), and Wait().
|
private |
Definition at line 154 of file G4MTBarrier.hh.
Referenced by GetCounter(), ReleaseBarrier(), ResetCounter(), ThisWorkerReady(), and Wait().
|
private |
Definition at line 152 of file G4MTBarrier.hh.
Referenced by SetActiveThreads(), and Wait().