Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (1)
  • Как сделать так, чтобы цикл не прерывался при срабатывании alarm clock?

    @weeaboodestroyer Автор вопроса
    class TimeoutException(Exception):   
        pass
    
    def timeout_handler(signum, frame):   
        raise TimeoutException
    
    signal.signal(signal.SIGALRM, timeout_handler)
    
    for link in result:
        signal.alarm(10) 
        try:
           ( Выполнение вашей функции)
        except TimeoutException:
            continue # continue the for loop if function A takes more than n second
        else:
            signal.alarm(0)


    В итоге данный код продолжает цикл если что-то выполнялось дольше 10 секунд, как я и хотел
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (8)