LCIO
02.17
|
Public Member Functions | |
Scheduler (unsigned int maxNTasks=std::thread::hardware_concurrency()) | |
~Scheduler () | |
void | startTask (LCEventPtr event) |
void | waitForAll () |
![]() | |
virtual | ~LCReaderListener () |
Destructor. More... | |
Private Types | |
typedef void | task_return_type |
typedef std::future < task_return_type > | future_type |
typedef std::vector< future_type > | future_list |
Private Member Functions | |
void | processFinishedTasks () |
bool | canStartNewTask () const |
void | processEvent (LCEventPtr event) override |
process an event More... | |
void | processRunHeader (LCRunHeaderPtr hdr) override |
process a run header More... | |
Private Attributes | |
unsigned int | _maxNTasks {} |
future_list | _futures {} |
Definition at line 27 of file lcio_parallel_processing.cc.
|
private |
Definition at line 31 of file lcio_parallel_processing.cc.
|
private |
Definition at line 30 of file lcio_parallel_processing.cc.
|
private |
Definition at line 29 of file lcio_parallel_processing.cc.
|
inline |
Definition at line 34 of file lcio_parallel_processing.cc.
References SAFE_PRINT.
|
inline |
Definition at line 39 of file lcio_parallel_processing.cc.
|
inlineprivate |
Definition at line 87 of file lcio_parallel_processing.cc.
|
inlineoverrideprivatevirtual |
process an event
event | the event to process |
Implements MT::LCReaderListener.
Definition at line 91 of file lcio_parallel_processing.cc.
|
inlineprivate |
Definition at line 72 of file lcio_parallel_processing.cc.
|
inlineoverrideprivatevirtual |
process a run header
hdr | the run header to process |
Implements MT::LCReaderListener.
Definition at line 95 of file lcio_parallel_processing.cc.
References UTIL::LCTOOLS::dumpRunHeader(), and std::shared_ptr::get().
|
inline |
Definition at line 43 of file lcio_parallel_processing.cc.
References std::async(), event, std::rand(), and SAFE_PRINT.
|
inline |
Definition at line 62 of file lcio_parallel_processing.cc.
References SAFE_PRINT.
|
private |
Definition at line 104 of file lcio_parallel_processing.cc.
|
private |
Definition at line 103 of file lcio_parallel_processing.cc.