X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/429997d6c6c0bee1f8bba49be7277a17c3595318..39c935d6d5ee86d153f6f7e6a10d723ae7c57f6f:/examples/python/actor-join/actor-join.py diff --git a/examples/python/actor-join/actor-join.py b/examples/python/actor-join/actor-join.py index bf8cfc24b9..c960bc70de 100644 --- a/examples/python/actor-join/actor-join.py +++ b/examples/python/actor-join/actor-join.py @@ -1,48 +1,53 @@ -# Copyright (c) 2017-2018. The SimGrid Team. All rights reserved. +# Copyright (c) 2017-2021. 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. -from simgrid import * +from simgrid import Actor, Engine, Host, this_actor import sys + def sleeper(): this_actor.info("Sleeper started") this_actor.sleep_for(3) this_actor.info("I'm done. See you!") + def master(): - this_actor.info("Start sleeper") - actor = Actor.create("sleeper from master", Host.current(), sleeper) - this_actor.info("Join the sleeper (timeout 2)") - actor.join(2) + this_actor.info("Start 1st sleeper") + actor = Actor.create("1st sleeper from master", Host.current(), sleeper) + this_actor.info("Join the 1st sleeper (timeout 2)") + actor.join(2) + + this_actor.info("Start 2nd sleeper") + actor = Actor.create("2nd sleeper from master", Host.current(), sleeper) + this_actor.info("Join the 2nd sleeper (timeout 4)") + actor.join(4) - this_actor.info("Start sleeper") - actor = Actor.create("sleeper from master", Host.current(), sleeper) - this_actor.info("Join the sleeper (timeout 4)") - actor.join(4) + this_actor.info("Start 3rd sleeper") + actor = Actor.create("3rd sleeper from master", Host.current(), sleeper) + this_actor.info("Join the 3rd sleeper (timeout 2)") + actor.join(2) - this_actor.info("Start sleeper") - actor = Actor.create("sleeper from master", Host.current(), sleeper) - this_actor.info("Join the sleeper (timeout 2)") - actor.join(2) + this_actor.info("Start 4th sleeper") + actor = Actor.create("4th sleeper from master", Host.current(), sleeper) + this_actor.info("Waiting 4") + this_actor.sleep_for(4) + this_actor.info("Join the 4th sleeper after its end (timeout 1)") + actor.join(1) - this_actor.info("Start sleeper") - actor = Actor.create("sleeper from master", Host.current(), sleeper) - this_actor.info("Waiting 4") - this_actor.sleep_for(4) - this_actor.info("Join the sleeper after its end (timeout 1)") - actor.join(1) + this_actor.info("Goodbye now!") - this_actor.info("Goodbye now!") + this_actor.sleep_for(1) - this_actor.sleep_for(1) + this_actor.info("Goodbye now!") - this_actor.info("Goodbye now!") if __name__ == '__main__': e = Engine(sys.argv) - if len(sys.argv) < 2: raise AssertionError("Usage: actor-join.py platform_file [other parameters]") + if len(sys.argv) < 2: + raise AssertionError( + "Usage: actor-join.py platform_file [other parameters]") e.load_platform(sys.argv[1])