ActorImpl* start(const simix::ActorCode& code);
static ActorImplPtr create(const std::string& name, const simix::ActorCode& code, void* data, s4u::Host* host,
ActorImpl* start(const simix::ActorCode& code);
static ActorImplPtr create(const std::string& name, const simix::ActorCode& code, void* data, s4u::Host* host,
static ActorImplPtr attach(const std::string& name, void* data, s4u::Host* host,
static ActorImplPtr attach(const std::string& name, void* data, s4u::Host* host,
ProcessArg() = default;
explicit ProcessArg(const std::string& name, const std::function<void()>& code, void* data, s4u::Host* host,
ProcessArg() = default;
explicit ProcessArg(const std::string& name, const std::function<void()>& code, void* data, s4u::Host* host,
, kill_time(actor->get_kill_time())
, auto_restart(actor->has_to_auto_restart())
, daemon_(actor->is_daemon())
, kill_time(actor->get_kill_time())
, auto_restart(actor->has_to_auto_restart())
, daemon_(actor->is_daemon())