Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
mv examples/s4u examples/cpp
[simgrid.git] / examples / s4u / actor-kill / s4u-actor-kill.cpp
diff --git a/examples/s4u/actor-kill/s4u-actor-kill.cpp b/examples/s4u/actor-kill/s4u-actor-kill.cpp
deleted file mode 100644 (file)
index fe726b4..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/* Copyright (c) 2017 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. */
-
-#include <simgrid/s4u.hpp>
-
-XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_actor_kill, "Messages specific for this s4u example");
-
-static int on_exit(void*, void*)
-{
-  XBT_INFO("I have been killed!");
-  return 0;
-}
-
-static void victim()
-{
-  simgrid::s4u::this_actor::onExit(on_exit, nullptr);
-  XBT_INFO("Hello!");
-  XBT_INFO("Suspending myself");
-  simgrid::s4u::this_actor::suspend(); /* - Start by suspending itself */
-  XBT_INFO("OK, OK. Let's work");      /* - Then is resumed and start to execute a task */
-  simgrid::s4u::this_actor::execute(1e9);
-  XBT_INFO("Bye!"); /* - But will never reach the end of it */
-}
-
-static void killer()
-{
-  XBT_INFO("Hello!"); /* - First start a victim process */
-  simgrid::s4u::ActorPtr poor_victim =
-      simgrid::s4u::Actor::createActor("victim", simgrid::s4u::Host::by_name("Fafard"), victim);
-  simgrid::s4u::this_actor::sleep_for(10); /* - Wait for 10 seconds */
-
-  XBT_INFO("Resume the victim"); /* - Resume it from its suspended state */
-  poor_victim->resume();
-  simgrid::s4u::this_actor::sleep_for(2);
-
-  XBT_INFO("Kill the victim"); /* - and then kill it */
-  poor_victim->kill();
-  simgrid::s4u::this_actor::sleep_for(1);
-
-  XBT_INFO("Killing everybody but myself");
-  simgrid::s4u::Actor::killAll();
-
-  XBT_INFO("OK, goodbye now. I commit a suicide.");
-  simgrid::s4u::this_actor::kill();
-
-  XBT_INFO("This line will never get displayed: I'm already dead since the previous line.");
-}
-
-int main(int argc, char* argv[])
-{
-  simgrid::s4u::Engine e(&argc, argv);
-  xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s msg_platform.xml\n", argv[0], argv[0]);
-
-  e.loadPlatform(argv[1]); /* - Load the platform description */
-  /* - Create and deploy killer process, that will create the victim process  */
-  simgrid::s4u::Actor::createActor("killer", simgrid::s4u::Host::by_name("Tremblay"), killer);
-  simgrid::s4u::Actor::createActor("Alice", simgrid::s4u::Host::by_name("Jupiter"), victim);
-  simgrid::s4u::Actor::createActor("Bob", simgrid::s4u::Host::by_name("Ginette"), victim);
-  simgrid::s4u::Actor::createActor("Carol", simgrid::s4u::Host::by_name("Bourassa"), victim);
-  simgrid::s4u::Actor::createActor("Dave", simgrid::s4u::Host::by_name("Boivin"), victim);
-
-  e.run(); /* - Run the simulation */
-
-  XBT_INFO("Simulation time %g", e.getClock());
-
-  return 0;
-}