我在 simpy 中遇到资源优先级问题。考虑以下代码:
import simpy
env = simpy.Environment()
res = simpy.PriorityResource(env, capacity = 1)
def go(id):
with res.request(priority = id) as req:
yield req
print id,res
env.process(go(3))
env.process(go(2))
env.process(go(4))
env.process(go(5))
env.process(go(1))
env.run()
较低的数字意味着较高的优先级,所以我应该得到 1,2,3,4,5。但相反,我得到了 3、1、2、4、5。所以第一个输出是错误的,然后是排序的!
在此先感谢您的帮助。