- Environment功能: manage simulation time & schedule events processing
Simulation可执行直到在某时刻env.run(until=10)/全部事件执行完成env.run()/特定事件发生后,例如:
import simpy
def my_proc(env):
yield env.timeout(1)
env=simpy.Environment()
proc=env.process(my_proc(env))
env.run(until=proc)
Pycharm快捷键:
Run: Fn+Shift+F10
- Event 功能:(simpy.events.Event): 预定行为,futures or promises
Event e的生命周期:not triggered (in memory)->triggered (in event queue)->processed->call its callbacks (执行e的回调函数)
注:process前可添加callbacks;
trigger前可设置返回值,然后通过语句Event.value或在process中用value=yield Event获取返回值。