ROSE 0.11.145.134
|
Schedules work items for execution.
The scheduler contains a list of work items, sorts them according dependencies and priorities built into the scheduler, and dispatches them to the worker threads.
Thread safety: All methods of this class are thread safe.
Definition at line 618 of file ParallelPartitioner.h.
#include <Rose/BinaryAnalysis/Partitioner2/ParallelPartitioner.h>
Public Types | |
using | Item = std::shared_ptr< WorkItem > |
using | Container = std::vector< Item > |
Type of items stored in this scheduler. | |
using | Queue = std::priority_queue< Item, Container, WorkItemSorter > |
using Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::Scheduler::Item = std::shared_ptr<WorkItem> |
Definition at line 620 of file ParallelPartitioner.h.
using Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::Scheduler::Container = std::vector<Item> |
Type of items stored in this scheduler.
Definition at line 621 of file ParallelPartitioner.h.
using Rose::BinaryAnalysis::Partitioner2::Experimental::ParallelPartitioner::Scheduler::Queue = std::priority_queue<Item, Container, WorkItemSorter> |
Definition at line 622 of file ParallelPartitioner.h.