Ejemplo n.º 1
0
static void receiver()
{
  ensure_other_tid();

  std::string* payload = static_cast<std::string*>(simgrid::s4u::Mailbox::by_name("some mailbox")->get());
  XBT_INFO("Task received");
  delete payload;
}
Ejemplo n.º 2
0
static int receiver(int argc, char *argv[])
{
  ensure_other_tid();

  msg_task_t task_la = NULL;
  xbt_assert(MSG_task_receive(&task_la,"some mailbox") == MSG_OK);
  XBT_INFO("Task received");
  MSG_task_destroy(task_la);

  return 0;
}
Ejemplo n.º 3
0
static void maestro(void* /* data */)
{
  ensure_other_tid();
  simgrid::s4u::Actor::create("receiver", simgrid::s4u::Host::by_name("Jupiter"), receiver);
  simgrid::s4u::Engine::get_instance()->run();
}
Ejemplo n.º 4
0
static void maestro(void* data)
{
  ensure_other_tid();
  MSG_process_create("receiver",&receiver,NULL,MSG_host_by_name("Jupiter"));
  MSG_main();
}