Как обрабатывать время ожидания в процессе Python? - PullRequest
0 голосов
/ 20 мая 2018

Пожалуйста, проверьте ниже простой код, затем помогите ответить на мой вопрос.

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.

Сигнал_об_отключения преобразует сигнал тревоги в исключение.

Итак, мой вопрос

Это правильный способ контроля времени ожидания в процессе?

Это вызовет какие-либо проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...