libcaf  0.13.2
Public Types | Public Member Functions | List of all members
caf::resumable Class Referenceabstract

A cooperatively executed task managed by one or more instances of execution_unit. More...

#include <resumable.hpp>

Inheritance diagram for caf::resumable:
caf::local_actor caf::actor_companion caf::blocking_actor caf::event_based_actor caf::io::broker caf::typed_event_based_actor< Sigs > caf::io::basp_broker

Public Types

enum  resume_result {
  resume_later,
  awaiting_message,
  done,
  shutdown_execution_unit
}
 

Public Member Functions

virtual void attach_to_scheduler ()=0
 Initializes this object, e.g., by increasing the the reference count.
 
virtual void detach_from_scheduler ()=0
 Uninitializes this object, e.g., by decrementing the the reference count.
 
virtual resume_result resume (execution_unit *, size_t max_throughput)=0
 Resume any pending computation until it is either finished or needs to be re-scheduled later. More...
 

Detailed Description

A cooperatively executed task managed by one or more instances of execution_unit.

Member Function Documentation

virtual resume_result caf::resumable::resume ( execution_unit ,
size_t  max_throughput 
)
pure virtual

Resume any pending computation until it is either finished or needs to be re-scheduled later.

Implemented in caf::local_actor.


The documentation for this class was generated from the following file: