Queue that orders tasks according to specified task priorities.
Definition at line 30 of file PriorityQueue.h.
#include </github/home/ROOT-CI/src/roofit/multiprocess/src/PriorityQueue.h>
◆ add()
| void RooFit::MultiProcess::PriorityQueue::add |
( |
JobTask | job_task | ) |
|
|
overridevirtual |
◆ loop()
| void RooFit::MultiProcess::Queue::loop |
( |
| ) |
|
|
inherited |
The queue process's event loop.
Polls for incoming messages from other processes and handles them.
Definition at line 83 of file Queue.cxx.
◆ pop()
| bool RooFit::MultiProcess::PriorityQueue::pop |
( |
JobTask & | job_task | ) |
|
|
overridevirtual |
◆ process_master_message()
| void RooFit::MultiProcess::Queue::process_master_message |
( |
M2Q | message | ) |
|
|
inherited |
◆ process_worker_message()
| void RooFit::MultiProcess::Queue::process_worker_message |
( |
std::size_t | this_worker_id, |
|
|
W2Q | message ) |
|
inherited |
◆ setTaskPriorities()
| void RooFit::MultiProcess::PriorityQueue::setTaskPriorities |
( |
std::size_t | job_id, |
|
|
const std::vector< std::size_t > & | task_priorities ) |
◆ suggestTaskOrder()
| void RooFit::MultiProcess::PriorityQueue::suggestTaskOrder |
( |
std::size_t | job_id, |
|
|
const std::vector< Task > & | task_order ) |
◆ N_tasks_
| std::size_t RooFit::MultiProcess::Queue::N_tasks_ = 0 |
|
protectedinherited |
◆ N_tasks_at_workers_
| std::size_t RooFit::MultiProcess::Queue::N_tasks_at_workers_ = 0 |
|
protectedinherited |
◆ queue_
| std::priority_queue<OrderedJobTask> RooFit::MultiProcess::PriorityQueue::queue_ |
|
private |
◆ task_priority_
| std::unordered_map<std::size_t, std::vector<std::size_t> > RooFit::MultiProcess::PriorityQueue::task_priority_ |
|
private |
The documentation for this class was generated from the following files: