Пожалуйста, проверьте ниже простой код, затем помогите ответить на мой вопрос.
import signal
def task(*args, **kwargs):
signal.signal(signal.SIGALRM, signal_to_exception)
while True:
try:
signal.alarm(3)
# do some business
signal.alarm(0)
except AlarmException:
signal.alarm(0)
continue
Задача будет запущена процессом python.Код
делает какое-то дело
Может зависать из-за ожидания ввода-вывода или из-за чего-то другого.
Я добавил модель сигнала для отправки сигнала тревоги каждые 3 секунды.Если дело сделано в течение 3 секунд.Затем сбросьте тревогу на 0.
Сигнал_об_отключения преобразует сигнал тревоги в исключение.
Итак, мой вопрос
Это правильный способ контроля времени ожидания в процессе?
Это вызовет какие-либо проблемы?