Я пытаюсь реализовать сигналы тревоги в программе, которая использует стандартный цикл чтения-чтения-печати.
Примером кода может быть что-то вроде этого:
while True:
input = get_input() # A function that waits for input and
# returns the input once it is obtained
set_alarm(interpret(input)) # A function that sets the alarm
Set_alarmиспользует класс threading.Timer.Хотя есть одна проблема с этим.Таймер активируется по времени, но когда get_input () ожидает ввода, таймер будет ожидать завершения этого процесса, прежде чем выдать требуемый вывод.
Есть ли способ для функции обратного вызова таймера:прервать функцию ожидания и выдать вывод сразу после ее активации?
Спасибо!