| 
    LCIO
    02.17
    
   | 
 
 Inheritance diagram for Scheduler:Public Member Functions | |
| Scheduler (unsigned int maxNTasks=std::thread::hardware_concurrency()) | |
| ~Scheduler () | |
| void | startTask (LCEventPtr event) | 
| void | waitForAll () | 
  Public Member Functions inherited from MT::LCReaderListener | |
| 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.
 1.8.5