X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1a64ca4c11a1eb7ba2ecd102f877ac571486a034..7f00b09c7ebfa3b4e12c96c764ee7a0e0e07ec20:/examples/cpp/exec-unassigned/s4u-exec-unassigned.cpp diff --git a/examples/cpp/exec-unassigned/s4u-exec-unassigned.cpp b/examples/cpp/exec-unassigned/s4u-exec-unassigned.cpp index 099837358b..054f81da8f 100644 --- a/examples/cpp/exec-unassigned/s4u-exec-unassigned.cpp +++ b/examples/cpp/exec-unassigned/s4u-exec-unassigned.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2023. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -7,34 +7,34 @@ #include XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "Messages specific for this s4u example"); +namespace sg4 = simgrid::s4u; static void worker() { // Define an amount of work that should take 1 second to execute. - double computation_amount = simgrid::s4u::this_actor::get_host()->get_speed(); + double computation_amount = sg4::this_actor::get_host()->get_speed(); - // Create an unassigned activity and start it - simgrid::s4u::ExecPtr exec = - simgrid::s4u::Exec::init()->set_flops_amount(computation_amount)->set_name("exec")->vetoable_start(); + // Create an unassigned activity and start it. It will not actually start, because it's not assigned to any host yet + sg4::ExecPtr exec = sg4::Exec::init()->set_flops_amount(computation_amount)->set_name("exec")->start(); // Wait for a while - simgrid::s4u::this_actor::sleep_for(10); + sg4::this_actor::sleep_for(10); // Assign the activity to the current host. This triggers its start, then waits for it completion. - exec->set_host(simgrid::s4u::Host::current())->wait(); + exec->set_host(sg4::Host::current())->wait(); XBT_INFO("Exec '%s' is complete", exec->get_cname()); } int main(int argc, char* argv[]) { - simgrid::s4u::Engine e(&argc, argv); + sg4::Engine e(&argc, argv); e.load_platform(argv[1]); - simgrid::s4u::Actor::create("worker", simgrid::s4u::Host::by_name("Fafard"), worker); + sg4::Actor::create("worker", e.host_by_name("Fafard"), worker); e.run(); - XBT_INFO("Simulation time %g", simgrid::s4u::Engine::get_clock()); + XBT_INFO("Simulation time %g", sg4::Engine::get_clock()); return 0; }