В SimPy, если у меня есть процесс a
, b
и ресурс r
, и выполните:
yield request, self, r #request done in process a
Как освободить ресурс из процесса b?
yield release, a, r #release done in b (being a an instance of class a), doesn't work
Я тоже пробовал:
r.activeQ.remove(a)
И он фактически удаляет из активной очереди, однако он не будет выполнять все неявные шаги, выполняемые при выполнении yield
, и оказывается бессмысленным.
Можно ли это сделать? если да, то как?