Я рекомендую вам попробовать использовать расписание прерываний. Основная идея заключается в том, что вы запускаете функцию (в этом случае ваша функция проверяет наличие неожиданных окон) всякий раз, когда какой-либо счетчик достигает значения.
Если вам не нужно проверять через очень определенные и короткие промежутки времени, достаточно использовать что-то вроде time.clock()
. Если вам НЕОБХОДИМО упомянутое выше, для этого есть библиотеки, в частности, модуль signal
или более продвинутый sched
, которые являются частью стандартной библиотеки (насколько я знаю, Документирование сигнала Документация по расписанию ).
Существуют и другие (внешние, нестандартные) модули, которые могут работать, но здесь достаточно sched
и / или signal
.
Не стесняйтесь спрашивать, не возникнет ли еще вопроса.
Этот пост SO также может помочь: прерывания в реальном времени в python