|
C++ Actor Framework 0.19
|
This concept class describes a policy for worker and coordinator of the scheduler. More...
#include <scheduler_policy.hpp>
Classes | |
| struct | coordinator_data |
| Policy-specific data fields for the coordinator. More... | |
| struct | worker_data |
| Policy-specific data fields for the worker. More... | |
Public Member Functions | |
| template<class Coordinator > | |
| void | central_enqueue (Coordinator *self, resumable *job) |
| Enqueues a new job to coordinator. | |
| template<class Worker > | |
| void | external_enqueue (Worker *self, resumable *job) |
| Enqueues a new job to the worker's queue from an external source, i.e., from any other thread. | |
| template<class Worker > | |
| void | internal_enqueue (Worker *self, resumable *job) |
| Enqueues a new job to the worker's queue from an internal source, i.e., from the same thread. | |
| template<class Worker > | |
| void | resume_job_later (Worker *self, resumable *job) |
Called whenever resumable returned for reason resumable::resume_later. | |
| template<class Worker > | |
| resumable * | dequeue (Worker *self) |
| Blocks until a job could be dequeued. | |
| template<class Worker > | |
| void | before_shutdown (Worker *self) |
| Performs cleanup action before a shutdown takes place. | |
| template<class Worker > | |
| void | before_resume (Worker *self, resumable *job) |
| Called immediately before resuming an actor. | |
| template<class Worker > | |
| void | after_resume (Worker *self, resumable *job) |
| Called whenever an actor has been resumed. | |
| template<class Worker > | |
| void | after_completion (Worker *self, resumable *job) |
| Called whenever an actor has completed a job. | |
| template<class Worker , typename UnaryFunction > | |
| void | foreach_resumable (Worker *self, UnaryFunction f) |
| Applies given functor to all resumables attached to a worker. | |
| template<class Coordinator , typename UnaryFunction > | |
| void | foreach_central_resumable (Coordinator *self, UnaryFunction f) |
| Applies given functor to all resumables attached to the coordinator. | |
This concept class describes a policy for worker and coordinator of the scheduler.
| void caf::policy::scheduler_policy::after_resume | ( | Worker * | self, |
| resumable * | job | ||
| ) |
Called whenever an actor has been resumed.
This function can prepare some fields before the next resume operation takes place or perform cleanup actions between to actor runs.
| resumable * caf::policy::scheduler_policy::dequeue | ( | Worker * | self | ) |
Blocks until a job could be dequeued.
Called by the worker itself to acquire a new job.