X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/878939a2446bb822326c536f568ce0654f6de21b..1d047f5a110cfd542b0aedeb72f680e03f8709cd:/examples/python/actor-yield/actor-yield.py diff --git a/examples/python/actor-yield/actor-yield.py b/examples/python/actor-yield/actor-yield.py index 64fd3eb213..cb0f3c1a8e 100644 --- a/examples/python/actor-yield/actor-yield.py +++ b/examples/python/actor-yield/actor-yield.py @@ -1,10 +1,10 @@ -# 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 Engine, this_actor import sys -from simgrid import * # This example does not much: It just spans over-polite actor that yield a large amount # of time before ending. @@ -14,22 +14,28 @@ from simgrid import * # # It can also be used to benchmark our context-switching mechanism. -# Main function of the Yielder process + class Yielder: + """Main function of the Yielder actor""" number_of_yields = 0 + def __init__(self, *args): self.number_of_yields = int(args[0]) + def __call__(self): - for i in range(self.number_of_yields): + for _ in range(self.number_of_yields): this_actor.yield_() - this_actor.info("I yielded {:d} times. Goodbye now!".format(self.number_of_yields)) + this_actor.info("I yielded {:d} times. Goodbye now!".format( + self.number_of_yields)) + if __name__ == '__main__': e = Engine(sys.argv) e.load_platform(sys.argv[1]) # Load the platform description - e.register_actor("yielder", Yielder) # Register the class representing the actors + # Register the class representing the actors + e.register_actor("yielder", Yielder) e.load_deployment(sys.argv[2]) - e.run() # - Run the simulation + e.run() # - Run the simulation