1 # Copyright (c) 2017-2023. The SimGrid Team. All rights reserved.
3 # This program is free software you can redistribute it and/or modify it
4 # under the terms of the license (GNU LGPL) which comes with this package.
7 Usage: actor-daemon.py platform_file [other parameters]
11 from simgrid import Actor, Engine, Host, this_actor
15 """The worker actor, working for a while before leaving"""
16 this_actor.info("Let's do some work (for 10 sec on Boivin).")
17 this_actor.execute(980.95e6)
19 this_actor.info("I'm done now. I leave even if it makes the daemon die.")
23 """The daemon, displaying a message every 3 seconds until all other actors stop"""
24 Actor.self().daemonize()
27 this_actor.info("Hello from the infinite loop")
28 this_actor.sleep_for(3.0)
31 "I will never reach that point: daemons are killed when regular actors are done")
34 if __name__ == '__main__':
38 "Usage: actor-daemon.py platform_file [other parameters]")
40 e.load_platform(sys.argv[1])
41 Actor.create("worker", Host.by_name("Boivin"), worker)
42 Actor.create("daemon", Host.by_name("Tremblay"), my_daemon)