крутил, разблокируй поток.блокировка CallFromThread при остановке реактора

1

кажется, что threads.blockingCallFromThread сохраняет блокировку, даже когда реактор останавливается. есть ли способ его блокировать? отложенный, который он блокирует, опирается на RPC, идущий с другого конца, и что определенно не будет работать с остановленным реактором.

Теги:
twisted
deferred

1 ответ

1
Лучший ответ

Он блокируется до тех пор, пока не начнется просрочка. Если вы хотите, чтобы он был разблокирован, запустите Отсрочку. Если вы прекратите свое приложение и прекратите работу в реакторе, вам может потребоваться запустить Отсрочку, прежде чем вы это сделаете. Вероятно, вы хотите запустить его с помощью Failure, так как, по-видимому, вы не смогли найти успешный результат. Вы можете установить крючки остановки реактора для запуска кода, когда реактор остановится, либо используя пользовательские Service или reactor.addSystemEventTrigger.

  • 0
    Ах, это имеет смысл. когда я создаю отложенное, я могу добавить событие, чтобы оно завершилось неудачей перед выключением. кажется, что это должен быть вариант по умолчанию где-то ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню