C++ Actor Framework 0.18
|
An event-based actor with managed state. More...
#include <stateful_actor.hpp>
Inherits detail::stateful_actor_base_t< State, Base >.
Public Types | |
using | super = detail::stateful_actor_base_t< State, Base > |
Public Member Functions | |
template<class... Ts> | |
stateful_actor (actor_config &cfg, Ts &&... xs) | |
void | on_exit () override |
Can be overridden to perform cleanup code after an actor finished execution. | |
const char * | name () const override |
Public Attributes | |
union { | |
State state | |
The actor's state. More... | |
}; | |
An event-based actor with managed state.
The state is constructed with the actor, but destroyed when the actor calls quit
. This state management brakes cycles and allows actors to automatically release resources as soon as possible.
|
override |
Can be overridden to perform cleanup code after an actor finished execution.
super::on_exit()
in order to clean up the state. State caf::stateful_actor< State, Base >::state |
The actor's state.
This member lives inside a union since its lifetime ends when the actor terminates while the actual actor object lives until its reference count drops to zero.