SchedulingPolicy which implements prioritized ordering. More...
#include <scheduling_policies.hpp>
Public Types | |
| typedef Task | task_type | 
| Indicates the scheduler's task type.   | |
Public Member Functions | |
| void | clear () | 
| bool | empty () const | 
| void | pop () | 
| bool | push (task_type const &task) | 
| size_t | size () const | 
| task_type const & | top () const | 
Protected Attributes | |
| std::priority_queue< task_type > | m_container | 
| Internal task container.   | |
SchedulingPolicy which implements prioritized ordering.
This container implements a scheduling policy based on task priorities. The task with highest priority will be the first to be removed. It must be possible to compare two tasks using operator<.
| Task | A function object which implements the operator() and operator<. operator< must be a partial ordering. | 
Definition at line 193 of file scheduling_policies.hpp.
| typedef Task boost::threadpool::prio_scheduler< Task >::task_type | 
Indicates the scheduler's task type.
Definition at line 196 of file scheduling_policies.hpp.
| void boost::threadpool::prio_scheduler< Task >::clear | ( | ) |  [inline] | 
        
Removes all tasks from the scheduler.
Definition at line 248 of file scheduling_policies.hpp.
| bool boost::threadpool::prio_scheduler< Task >::empty | ( | ) |  const [inline] | 
        
Checks if the scheduler is empty.
Definition at line 241 of file scheduling_policies.hpp.
| void boost::threadpool::prio_scheduler< Task >::pop | ( | ) |  [inline] | 
        
Removes the task which should be executed next.
Definition at line 215 of file scheduling_policies.hpp.
| bool boost::threadpool::prio_scheduler< Task >::push | ( | task_type const & | task | ) |  [inline] | 
        
Adds a new task to the scheduler.
| task | The task object. | 
Definition at line 207 of file scheduling_policies.hpp.
| size_t boost::threadpool::prio_scheduler< Task >::size | ( | ) |  const [inline] | 
        
Gets the current number of tasks in the scheduler.
Definition at line 232 of file scheduling_policies.hpp.
| task_type const& boost::threadpool::prio_scheduler< Task >::top | ( | ) |  const [inline] | 
        
Gets the task which should be executed next.
Definition at line 223 of file scheduling_policies.hpp.
std::priority_queue<task_type> boost::threadpool::prio_scheduler< Task >::m_container [protected] | 
        
Internal task container.
Definition at line 199 of file scheduling_policies.hpp.