template<class
F, class T>
class TMPWorkerExecutor< F, T, void >
Definition at line 169 of file TMPWorkerExecutor.h.
|
| std::vector< T > | fArgs |
| | a vector containing the arguments that must be passed to fFunc
|
| bool | fCanReduce |
| | true if fReducedResult can be reduced with a new result, false until we have produced one result
|
| F | fFunc |
| | the function to be executed
|
| unsigned | fNWorker |
| | the ordinal number of this worker (0 to nWorkers-1)
|
| pid_t | fPid |
| | the PID of the process in which this worker is running
|
| void | fRedFunc |
| | the reduce function
|
| decltype(fFunc(fArgs.front())) | fReducedResult |
| | the result of the execution
|
| std::unique_ptr< TSocket > | fS |
| | This worker's socket. The unique_ptr makes sure resources are released.
|
#include <TMPWorkerExecutor.h>
◆ TMPWorkerExecutor()
template<class
F, class T>
◆ ~TMPWorkerExecutor()
template<class
F, class T>
◆ GetNWorker()
◆ GetPid()
◆ GetSocket()
◆ HandleInput()
template<class
F, class T>
◆ Init()
This method is called by children processes right after forking.
Initialization of worker properties that must be delayed until after forking must be done here.
For example, Init saves the pid into fPid, and adds the TMPWorker to the main eventloop (as a TFileHandler).
Make sure this operations are performed also by overriding implementations, e.g. by calling TMPWorker::Init explicitly.
Definition at line 37 of file TMPWorker.cxx.
◆ Run()
◆ SendError()
◆ fArgs
template<class
F, class T>
a vector containing the arguments that must be passed to fFunc
Definition at line 189 of file TMPWorkerExecutor.h.
◆ fCanReduce
true if fReducedResult can be reduced with a new result, false until we have produced one result
Definition at line 123 of file TMPWorkerExecutor.h.
◆ fFunc
template<class
F, class T>
◆ fId
identifier string in the form W<nwrk>|P<proc id>
Definition at line 44 of file TMPWorker.h.
◆ fMaxNEntries
the maximum number of entries to be processed by this worker
Definition at line 46 of file TMPWorker.h.
◆ fNWorker
the ordinal number of this worker (0 to nWorkers-1)
Definition at line 56 of file TMPWorker.h.
◆ fNWorkers
the number of workers spawned
Definition at line 45 of file TMPWorker.h.
◆ fPid
the PID of the process in which this worker is running
Definition at line 55 of file TMPWorker.h.
◆ fProcessedEntries
the number of entries processed by this worker so far
Definition at line 47 of file TMPWorker.h.
◆ fRedFunc
◆ fReducedResult
◆ fS
This worker's socket. The unique_ptr makes sure resources are released.
Definition at line 54 of file TMPWorker.h.
The documentation for this class was generated from the following file: