30 #ifndef _GranOO_libCore_MultiThreadedProcess_hpp_
31 #define _GranOO_libCore_MultiThreadedProcess_hpp_
41 #include <boost/chrono/thread_clock.hpp>
58 void init(
size_t totalItemNumberToProcess,
bool resetTimeAccumulator =
true);
59 void run(
size_t totalItemNumberToProcess);
69 const std::string
_ID;
Definition: MultiThreadedProcess.hpp:49
virtual void parse_xml()
Definition: MultiThreadedProcess.cpp:50
size_t _total_item_number_to_process
Definition: MultiThreadedProcess.hpp:70
virtual ~MultiThreadedProcess()
Definition: MultiThreadedProcess.cpp:46
void run(size_t totalItemNumberToProcess)
Definition: MultiThreadedProcess.cpp:85
void operator=(const MultiThreadedProcess &)
virtual void run_multi_thread_process(size_t startIndex, size_t stopIndex, size_t threadRank=-1)=0
void init(size_t totalItemNumberToProcess, bool resetTimeAccumulator=true)
Definition: MultiThreadedProcess.cpp:54
const std::string _ID
Definition: MultiThreadedProcess.hpp:69
std::vector< std::function< void(void)> > _exec_function_vector
Definition: MultiThreadedProcess.hpp:72
MultiThreadedProcess(const MultiThreadedProcess &)
size_t get_total_item_number_to_process() const
Definition: MultiThreadedProcess.hpp:61
unsigned int get_total_number_of_thread() const
Definition: MultiThreadedProcess.hpp:62
MultiThreadedProcess(const std::string &id=std::string(""))
Definition: MultiThreadedProcess.cpp:39
unsigned int _total_number_of_thread
Definition: MultiThreadedProcess.hpp:71
Definition: Common.hpp:198