X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/96cedde3cdbc0b8ffc3f096a1b65d021b0226f99..701ae7999bdecd06414d92d2e4b8f825afea83ee:/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 ce2bbc68f8..dc108bd049 100644 --- a/examples/python/actor-yield/actor-yield.py +++ b/examples/python/actor-yield/actor-yield.py @@ -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 process""" number_of_yields = 0 + def __init__(self, *args): self.number_of_yields = int(args[0]) + def __call__(self): 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