Later, this actor class is instantiated twice in the simulation.
"""
- mbox = "mb42"
- msg = "GaBuZoMeu"
-
- def __init__(self, *args):
- if len(args) > 0:
- self.msg = args[0]
- if len(args) > 1:
- self.mbox = args[1]
- if len(args) > 2:
- raise AssertionError(
- "Actor sender requires 2 parameters, but got only {:d}".format(len(args)))
+ def __init__(self, msg = "GaBuZoMeu", mbox = "mb42"):
+ self.msg = msg
+ self.mbox = mbox
+
+ # Actors that are created as object will execute their __call__ method.
+ # So, the following constitutes the main function of the Sender actor.
def __call__(self):
this_actor.info("Hello s4u, I have something to send")
mailbox = Mailbox.by_name(self.mbox)
if __name__ == '__main__':
- """Here comes the main function of your program"""
+ # Here comes the main function of your program
# When your program starts, you have to first start a new simulation engine, as follows
e = Engine(sys.argv)