|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <pipeline.hpp>
Classes | |
| struct | Worker |
Public Member Functions | |
| OksPipeline (size_t size) | |
| ~OksPipeline () | |
| void | waitForCompletion () |
| void | addJob (OksJob *job) |
Private Types | |
| typedef std::shared_ptr< Worker > | WorkerPtr |
Private Member Functions | |
| bool | getJob (OksJob *&job) |
Private Attributes | |
| boost::mutex | m_mutex |
| boost::condition | m_condition |
| boost::barrier | m_barrier |
| boost::thread_group | m_pool |
| std::vector< WorkerPtr > | m_workers |
| std::queue< OksJob * > | m_jobs |
Friends | |
| struct | Worker |
Definition at line 33 of file pipeline.hpp.
|
private |
Definition at line 75 of file pipeline.hpp.
| dunedaq::oks::OksPipeline::OksPipeline | ( | size_t | size | ) |
Definition at line 81 of file pipeline.cpp.
| dunedaq::oks::OksPipeline::~OksPipeline | ( | ) |
Definition at line 92 of file pipeline.cpp.
| void dunedaq::oks::OksPipeline::addJob | ( | OksJob * | job | ) |
Definition at line 103 of file pipeline.cpp.
Definition at line 134 of file pipeline.cpp.
| void dunedaq::oks::OksPipeline::waitForCompletion | ( | ) |
Definition at line 117 of file pipeline.cpp.
|
friend |
Definition at line 78 of file pipeline.hpp.
|
private |
Definition at line 85 of file pipeline.hpp.
|
private |
Definition at line 84 of file pipeline.hpp.
|
private |
Definition at line 88 of file pipeline.hpp.
|
private |
Definition at line 83 of file pipeline.hpp.
|
private |
Definition at line 86 of file pipeline.hpp.
|
private |
Definition at line 87 of file pipeline.hpp.