const int payload = 1000;
const int nb_message_to_send = 5;
-// const double sleep_time = 5;
const int nb_sender = 2;
int nb_messages_sent = 0;
-simgrid::s4u::Mailbox* box;
+simgrid::s4u::Mailbox* box = simgrid::s4u::Mailbox::by_name("test");
static void test_send()
{
XBT_VERB("start sending test #%i", nb_messages_sent);
box->put(new int(nb_messages_sent), payload);
XBT_VERB("done sending test #%i", nb_messages_sent);
- // simgrid::s4u::this_actor::sleep_until(sleep_time * (nb_message + 1));
}
}
e.load_platform(argv[1]);
- auto host = e.get_all_hosts()[0];
- auto receiver = simgrid::s4u::Actor::create("receiver", host, test_receive);
- auto send_same = simgrid::s4u::Actor::create("send_same", host, test_send);
- auto send_other = simgrid::s4u::Actor::create("send_other", e.get_all_hosts()[1], test_send);
-
- box = simgrid::s4u::Mailbox::by_name("test");
+ auto hosts = e.get_all_hosts();
+ simgrid::s4u::Actor::create("receiver", hosts[0], test_receive);
+ simgrid::s4u::Actor::create("send_same", hosts[0], test_send);
+ simgrid::s4u::Actor::create("send_other", hosts[1], test_send);
e.run();
int nb_messages_sent = 0;
-simgrid::s4u::Mailbox* box;
+simgrid::s4u::Mailbox* box = simgrid::s4u::Mailbox::by_name("test");
static void test_send(){
for (int nb_message = 0; nb_message < nb_message_to_send; nb_message++) {
e.load_platform(argv[1]);
- simgrid::s4u::ActorPtr receiver = simgrid::s4u::Actor::create("receiver", e.get_all_hosts()[0], test_receive);
- for (int i = 0; i < nb_sender; i++)
- simgrid::s4u::Actor::create("sender_" + std::to_string(i), e.get_all_hosts()[i % (e.get_host_count() - 1) + 1],
- test_send);
+ auto hosts = e.get_all_hosts();
- box = simgrid::s4u::Mailbox::by_name("test");
- box->set_receiver(receiver);
+ simgrid::s4u::Actor::create("receiver", hosts[0], test_receive);
+ for (int i = 0; i < nb_sender; i++)
+ simgrid::s4u::Actor::create("sender_" + std::to_string(i), hosts[i % (e.get_host_count() - 1) + 1], test_send);
e.run();