SimPy 3 - прерывание при прекращении задания

У меня есть прерывание в моем коде, которое иногда работает, а иногда выдает следующее сообщение об ошибке.

RuntimeError: <Process(executeJobs) object at 0x7f3542880890> has terminated and cannot be interrupted.

Я проверил, что объект все еще существует, почему я все еще получаю эту ошибку?

Я также был бы рад получить любые другие ресурсы, кроме http://simpy.readthedocs.org/, поскольку я уже много раз просматривал документацию.

Благодарю вас!


person rmail    schedule 25.08.2015    source источник


Ответы (1)


Похоже, экземпляр Process все еще существует, но больше не активен. Это означает, что функция генератора, которую он выполняет (executeJobs в вашем случае), исчерпана/возвратилась.

person Stefan Scherfke    schedule 26.08.2015
comment
Привет, Стефан, извини, что преследую тебя по всему Интернету! Почему функция завершается, пока процесс все еще существует? Не могли бы вы также объяснить мне, что означает «живой», чуть более подробно, чем то, что написано в документации? - person rmail; 26.08.2015
comment
Я думаю, это может быть то, что вы ищете: simpy.readthedocs.org/en /latest/topical_guides/. Вы также должны убедиться, что понимаете руководства по событиям и взаимодействию процессов. - person Stefan Scherfke; 26.08.2015