diff --git a/lib/src/ProcessManager.cpp b/lib/src/ProcessManager.cpp index e23b2db..be2f9c7 100644 --- a/lib/src/ProcessManager.cpp +++ b/lib/src/ProcessManager.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include "RestApi.hpp" #include "ProcessManager.hpp" @@ -71,19 +72,21 @@ void ProcessManager::notify_last_pulse_id(uint64_t pulse_id) } catch (...){} } -void ProcessManager::run_writer() +void ProcessManager::run_writer(uint8_t n_receiving_threads) { #ifdef DEBUG_OUTPUT using namespace date; cout << "[" << std::chrono::system_clock::now() << "]"; cout << "[ProcessManager::run_writer] Running writer"; - cout << " and output_file " << writer_manager.get_output_file(); + cout << " with n_receiving_threads " << n_receiving_threads; cout << endl; #endif - boost::thread receiver_thread(&ProcessManager::receive_zmq, this); - boost::thread writer_thread(&ProcessManager::write_h5, this); + boost::thread_group receivers; + for (uint8_t i=0; i