|
SimGrid
3.14.159
Versatile Simulation of Distributed Systems
|
#include <atomic>#include <chrono>#include <functional>#include <memory>#include <stdexcept>#include <string>#include <type_traits>#include <utility>#include <vector>#include <boost/intrusive_ptr.hpp>#include <xbt/base.h>#include <xbt/functional.hpp>#include <xbt/string.hpp>#include <simgrid/chrono.hpp>#include <simgrid/simix.h>#include <simgrid/s4u/forward.hpp>Classes | |
| class | simgrid::s4u::Actor |
| An actor is an independent stream of execution in your distributed application. More... | |
Namespaces | |
| simgrid | |
| Host datatype from SIMIX POV. | |
| simgrid::s4u | |
| simgrid::s4u::this_actor | |
| Static methods working on the current actor (see s4u::Actor) | |
Functions | |
| void | simgrid::s4u::this_actor::sleep_for (double duration) |
| Block the actor sleeping for that amount of seconds (may throws hostFailure) More... | |
| void | simgrid::s4u::this_actor::sleep_until (double timeout) |
| template<class Rep , class Period > | |
| void | simgrid::s4u::this_actor::sleep_for (std::chrono::duration< Rep, Period > duration) |
| template<class Duration > | |
| void | simgrid::s4u::this_actor::sleep_until (const SimulationTimePoint< Duration > &timeout_time) |
| void | simgrid::s4u::this_actor::sleep (double duration) |
| e_smx_state_t | simgrid::s4u::this_actor::execute (double flop) |
| Block the actor, computing the given amount of flops. More... | |
| void * | simgrid::s4u::this_actor::recv (MailboxPtr chan) |
| Block the actor until it gets a message from the given mailbox. More... | |
| void | simgrid::s4u::this_actor::send (MailboxPtr chan, void *payload, size_t simulatedSize) |
| Block the actor until it delivers a message of the given simulated size to the given mailbox. More... | |
| int | simgrid::s4u::this_actor::getPid () |
| Return the PID of the current actor. More... | |
| int | simgrid::s4u::this_actor::getPpid () |
| Return the PPID of the current actor. More... | |