2017-01-07 7 views
0

Я новичок в управляемой событиями парадигме программирования и читал о Twisted.Что происходит, если есть события времени, когда блокируется реактор Twisted?

В этом вопросе о реакторе, How does Python's Twisted Reactor work?

timeout = time_until_next_timed_event() 
events = wait_for_events(timeout) 
events += timed_events_until(now()) 

логически не будет ли сценарий, при котором timeout = time_until_next_timed_event() была вычислена, как 12 Hours и event = wait_for_events(timeout) просто ждет 12 Hours, так как нет внешнего запуска не произошло, и он просто пропустил обслуживание любые timed_events_until(now()) событий, которые в идеале могли бы иметь? Разве это не компромисс?

Я уверен, что чего-то не хватает, может ли кто-нибудь прояснить это с логической точки зрения?

ответ

2

Если следующее время по времени составляет 12 часов, то по определению будет 12 часов, пока timed_events_until(now()) не вернет никаких событий.

+0

Спасибо за ответ! Таким образом, вы подразумеваете, что в этой системе нет ничего ** внутреннего ** (что-то помимо того, что он контролирует ** извне **) в этой системе, которая может вызывать ** синхронизированное ** событие, потому что это ** однопоточная ** и * * только ** работа, котор оно делает будет ** ждать ** для внешних входов? Тогда все это имеет смысл. Возможно, что одно из этих внешних событий может привести к событию по времени, но это будет учтено как часть ** следующего цикла **, так что это тоже хорошо. Надеюсь, мой вопрос имеет смысл. Пожалуйста, дайте мне знать ваши мысли. – Nishant

+0

Альтернативный способ спросить об этом - в такой системе не будет никаких событий времени, которые происходят во время ожидания - если не почему? Это потому, что единственное, что может что-либо сделать, основано на внешнем событии (обычно сервер управляется клиентом). – Nishant

+1

Мы знаем, когда произойдет следующее событие времени (это то, что означает «время», это происходит в определенное время). Так вот, как долго мы спим. Почему ты не спишь на утренних встречах? Поскольку перед сном вы смотрите на свой календарь на следующий день и устанавливаете будильник в подходящее время. Я думаю, что это проще, чем вы думаете :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^