X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f0534a5e2af72c36c12d55f7ea323040e6e9bf36..305d783c9c259a5ec28836bdf697f73c6451aa2f:/examples/cpp/task-simple/s4u-task-simple.cpp diff --git a/examples/cpp/task-simple/s4u-task-simple.cpp b/examples/cpp/task-simple/s4u-task-simple.cpp index 0eddb5a1ef..2d7224fc85 100644 --- a/examples/cpp/task-simple/s4u-task-simple.cpp +++ b/examples/cpp/task-simple/s4u-task-simple.cpp @@ -3,7 +3,7 @@ /* 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. */ -/* This example demonstrate basic use of the task plugin. +/* This example demonstrate basic use of tasks. * * We model the following graph: * @@ -13,37 +13,36 @@ * comm is a communication task. */ -#include "simgrid/plugins/task.hpp" #include "simgrid/s4u.hpp" XBT_LOG_NEW_DEFAULT_CATEGORY(task_simple, "Messages specific for this task example"); +namespace sg4 = simgrid::s4u; + int main(int argc, char* argv[]) { - simgrid::s4u::Engine e(&argc, argv); + sg4::Engine e(&argc, argv); e.load_platform(argv[1]); - simgrid::plugins::Task::init(); // Retrieve hosts - auto tremblay = e.host_by_name("Tremblay"); - auto jupiter = e.host_by_name("Jupiter"); + auto* tremblay = e.host_by_name("Tremblay"); + auto* jupiter = e.host_by_name("Jupiter"); // Create tasks - auto exec1 = simgrid::plugins::ExecTask::init("exec1", 1e9, tremblay); - auto exec2 = simgrid::plugins::ExecTask::init("exec2", 1e9, jupiter); - auto comm = simgrid::plugins::CommTask::init("comm", 1e7, tremblay, jupiter); + auto exec1 = sg4::ExecTask::init("exec1", 1e9, tremblay); + auto exec2 = sg4::ExecTask::init("exec2", 1e9, jupiter); + auto comm = sg4::CommTask::init("comm", 1e7, tremblay, jupiter); // Create the graph by defining dependencies between tasks exec1->add_successor(comm); comm->add_successor(exec2); // Add a function to be called when tasks end for log purpose - simgrid::plugins::Task::on_end_cb([](const simgrid::plugins::Task* t) { - XBT_INFO("Task %s finished (%d)", t->get_name().c_str(), t->get_count()); - }); + sg4::Task::on_completion_cb( + [](const sg4::Task* t) { XBT_INFO("Task %s finished (%d)", t->get_name().c_str(), t->get_count()); }); - // Enqueue two executions for task exec1 - exec1->enqueue_execs(2); + // Enqueue two firings for task exec1 + exec1->enqueue_firings(2); // Start the simulation e.run();