#
# 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