+ "Create an actor from a function or an object, see :cpp:func:`simgrid::s4u::Actor::create()`")
+ .def_property("host", &Actor::get_host, &Actor::migrate, "The host on which this actor is located")
+ .def("daemonize", &Actor::daemonize,
+ "This actor will be automatically terminated when the last non-daemon actor finishes, see :cpp:func:`void "
+ "simgrid::s4u::Actor::daemonize()`")
+ .def("join", py::overload_cast<double>(&Actor::join),
+ "Wait for the actor to finish, see :cpp:func:`void simgrid::s4u::Actor::join(double)`", py::arg("timeout"))
+ .def("migrate", &Actor::migrate,
+ "Moves that actor to another host, see :cpp:func:`void simgrid::s4u::Actor::migrate()`", py::arg("dest"))
+ .def("self", &Actor::self, "Retrieves the current actor, see :cpp:func:`void simgrid::s4u::Actor::self()`")
+ .def("suspend", &Actor::suspend,
+ "Suspend that actor, that is blocked until resume()ed by another actor. See :cpp:func:`void "
+ "simgrid::s4u::Actor::suspend()`")
+ .def("resume", &Actor::resume,
+ "Resume that actor, that was previously suspend()ed. See :cpp:func:`void simgrid::s4u::Actor::suspend()`");