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... | |