Планирование событий в Twisted - PullRequest
1 голос
/ 23 июня 2011

Таким образом, это довольно простой вопрос, но я новичок в Twisted. если реакторная петля встречает 2 callLaters для того же самого значения времени ожидания, а также встречает входящий пакет, как это запланирует 3?

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Здесь нет окончательного правила.Разные реакторы могут реализовывать разные стратегии.В общем, эти реализации являются нерегулярными и не очень хорошо спроектированными, но нет особой мотивации для их исправления, потому что большинство приложений с глубоким упорядочением зависимостей от разных источников событий на самом деле просто глючат и должны быть исправлены, чтобы невсе равно, в каком порядке происходят эти принципиально недетерминированные события.

3 голосов
/ 23 июня 2011

CallLaters будут срабатывать в том порядке, в котором вы их зарегистрировали. Прибытие пакета может произойти до или после callLaters в зависимости от точки выполнения в цикле событий, когда пакет приходит.

...