Я использую SimPy для моделирования на основе времени.
У меня есть процесс Messager, который прослушивает определенное событие и возвращает параметры этого события, когда оно происходит:
class Messager(Process):
def __init__(self):
Process.__init__(self,'messager')
def monitor(self):
while True:
yield waitevent, self, messageEvent
print messageEvent.signalparam
messager = Messager()
activate(messager,messager.monitor())
это работает нормально. Однако на самом деле существует более одного события, которое должно обрабатываться Messager, и я хочу, чтобы Messager возвращал signalparam для причинного события в списке событий:
messageEvents = [Event1,Event2,Event3]
class Messager(Process):
def __init__(self):
Process.__init__(self,'messager')
def monitor(self):
while True:
yield waitevent, self, messageEvents
.....
как мне получить доступ к signalparam события, которое произошло?