|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnAbstractThread.h>
Public Member Functions | |
| void | Run () |
| int32_t | GetRunningThreads () |
| int32_t | GetWaitingThreads () |
| CDuration | GetWaitingCTime () |
| CDuration | GetCalculationCTime () |
| int32_t | GetId () |
| virtual void | Terminate () |
| void | Execute () |
| void | CancelReady () |
| virtual void | SetInitData (...) |
| virtual void | SetData (...) |
| void | Run () |
| int32_t | GetRunningThreads () |
| int32_t | GetWaitingThreads () |
| CDuration | GetWaitingCTime () |
| CDuration | GetCalculationCTime () |
| int32_t | GetId () |
| virtual void | Terminate () |
| void | Execute () |
| void | CancelReady () |
| virtual void | SetInitData (...) |
| virtual void | SetData (...) |
Protected Member Functions | |
| BmnAbstractThread (std::queue< int32_t > *threadQueue, std::mutex *queueAccess, std::condition_variable *queueWait, int32_t id, bool measureTime=false) | |
| ~BmnAbstractThread () | |
| virtual void | Calculate () |
| BmnAbstractThread (std::queue< int32_t > *threadQueue, std::mutex *queueAccess, std::condition_variable *queueWait, int32_t id, bool measureTime=false) | |
| ~BmnAbstractThread () | |
| virtual void | Calculate () |
Protected Attributes | |
| int32_t | threadId |
| int32_t | taskId |
Private Attributes | |
| const bool | measureTime |
| CPoint | ctime |
| CDuration | ctime1 |
| CDuration | ctime2 |
| std::condition_variable * | queueWait |
| std::queue< int32_t > * | threadQueue |
| std::mutex * | queueAccess |
| std::condition_variable | proceed |
| std::mutex | dataAccess |
| bool | dataReady |
Static Private Attributes | |
| static const bool | calcStatistics = false |
| static std::mutex | statVarAccess |
| static int32_t | curThreadWaiting = 0 |
| static int32_t | curThreadCount = 0 |
Definition at line 20 of file BmnAbstractThread.h.
|
inlineprotected |
Definition at line 130 of file BmnAbstractThread.h.
References dataReady, measureTime, queueAccess, queueWait, taskId, threadId, and threadQueue.
Referenced by BmnConverterThread::BmnConverterThread().
|
inlineprotected |
Definition at line 146 of file BmnAbstractThread.h.
|
inlineprotected |
Definition at line 130 of file BmnAbstractThread.h.
References dataReady, measureTime, queueAccess, queueWait, taskId, threadId, and threadQueue.
|
inlineprotected |
Definition at line 146 of file BmnAbstractThread.h.
|
inlineprotectedvirtual |
Reimplemented in BmnConverterThread, and BmnConverterThread.
Definition at line 154 of file BmnAbstractThread.h.
Referenced by Run().
|
inlineprotectedvirtual |
Reimplemented in BmnConverterThread, and BmnConverterThread.
Definition at line 154 of file BmnAbstractThread.h.
|
inline |
Definition at line 119 of file BmnAbstractThread.h.
References queueAccess, queueWait, threadId, and threadQueue.
|
inline |
Definition at line 119 of file BmnAbstractThread.h.
References queueAccess, queueWait, threadId, and threadQueue.
|
inline |
Definition at line 112 of file BmnAbstractThread.h.
References dataAccess, dataReady, and proceed.
Referenced by BmnConverter::OutputSpills(), BmnConverter::QuickConvertStatEvent(), BmnConverter::QuickConvertStatEvent(), BmnConverter::QuickProcessEvent(), BmnConverter::QuickProcessEvent(), BmnRawSource::QuickProcessEvent(), and BmnConverterThread::Terminate().
|
inline |
Definition at line 112 of file BmnAbstractThread.h.
References dataAccess, dataReady, and proceed.
|
inline |
Definition at line 103 of file BmnAbstractThread.h.
References ctime2.
Referenced by BmnConverterThread::Terminate().
|
inline |
Definition at line 103 of file BmnAbstractThread.h.
References ctime2.
|
inline |
Definition at line 105 of file BmnAbstractThread.h.
References threadId.
|
inline |
Definition at line 105 of file BmnAbstractThread.h.
References threadId.
|
inline |
Definition at line 75 of file BmnAbstractThread.h.
References calcStatistics, and curThreadCount.
|
inline |
Definition at line 75 of file BmnAbstractThread.h.
References calcStatistics, and curThreadCount.
|
inline |
Definition at line 101 of file BmnAbstractThread.h.
References ctime1.
Referenced by BmnConverterThread::Terminate().
|
inline |
Definition at line 101 of file BmnAbstractThread.h.
References ctime1.
|
inline |
Definition at line 83 of file BmnAbstractThread.h.
References calcStatistics, and curThreadWaiting.
|
inline |
Definition at line 83 of file BmnAbstractThread.h.
References calcStatistics, and curThreadWaiting.
|
inline |
Definition at line 23 of file BmnAbstractThread.h.
References calcStatistics, Calculate(), ctime, ctime1, ctime2, curThreadCount, curThreadWaiting, dataAccess, dataReady, measureTime, proceed, queueAccess, queueWait, statVarAccess, taskId, threadId, and threadQueue.
|
inline |
Definition at line 23 of file BmnAbstractThread.h.
References calcStatistics, Calculate(), ctime, ctime1, ctime2, curThreadCount, curThreadWaiting, dataAccess, dataReady, measureTime, proceed, queueAccess, queueWait, statVarAccess, taskId, threadId, and threadQueue.
|
inlinevirtual |
Definition at line 127 of file BmnAbstractThread.h.
|
inlinevirtual |
Definition at line 127 of file BmnAbstractThread.h.
|
inlinevirtual |
Definition at line 126 of file BmnAbstractThread.h.
|
inlinevirtual |
Definition at line 126 of file BmnAbstractThread.h.
|
inlinevirtual |
Reimplemented in BmnConverterThread, and BmnConverterThread.
Definition at line 107 of file BmnAbstractThread.h.
|
inlinevirtual |
Reimplemented in BmnConverterThread, and BmnConverterThread.
Definition at line 107 of file BmnAbstractThread.h.
|
staticprivate |
Definition at line 158 of file BmnAbstractThread.h.
Referenced by GetRunningThreads(), GetWaitingThreads(), and Run().
|
private |
Definition at line 165 of file BmnAbstractThread.h.
Referenced by Run().
|
private |
Definition at line 167 of file BmnAbstractThread.h.
Referenced by GetWaitingCTime(), and Run().
|
private |
Definition at line 167 of file BmnAbstractThread.h.
Referenced by GetCalculationCTime(), and Run().
|
staticprivate |
Definition at line 161 of file BmnAbstractThread.h.
Referenced by GetRunningThreads(), and Run().
|
staticprivate |
Definition at line 160 of file BmnAbstractThread.h.
Referenced by GetWaitingThreads(), and Run().
|
private |
Definition at line 174 of file BmnAbstractThread.h.
|
private |
Definition at line 175 of file BmnAbstractThread.h.
Referenced by BmnAbstractThread(), Execute(), and Run().
|
private |
Definition at line 163 of file BmnAbstractThread.h.
Referenced by BmnAbstractThread(), and Run().
|
private |
Definition at line 173 of file BmnAbstractThread.h.
|
private |
Definition at line 171 of file BmnAbstractThread.h.
Referenced by BmnAbstractThread(), CancelReady(), and Run().
|
private |
Definition at line 169 of file BmnAbstractThread.h.
Referenced by BmnAbstractThread(), CancelReady(), and Run().
|
staticprivate |
Definition at line 159 of file BmnAbstractThread.h.
Referenced by Run().
|
protected |
Definition at line 152 of file BmnAbstractThread.h.
Referenced by BmnAbstractThread(), BmnConverterThread::Calculate(), Run(), BmnConverterThread::SetData(), and BmnConverterThread::Terminate().
|
protected |
Definition at line 151 of file BmnAbstractThread.h.
Referenced by BmnAbstractThread(), BmnConverterThread::Calculate(), CancelReady(), BmnConverterThread::CreateTrees(), GetId(), Run(), BmnConverterThread::Terminate(), and BmnConverterThread::WriteSpill().
|
private |
Definition at line 170 of file BmnAbstractThread.h.
Referenced by BmnAbstractThread(), CancelReady(), and Run().