SimGrid  3.14.159
Versatile Simulation of Distributed Systems
Actor.hpp File Reference
#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...
 
voidsimgrid::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...