Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 21, 2015 22:04:43

PavelIvanov
Зарегистрирован: 2015-09-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Завершить функцию после таймаута

Здравствуйте, вопрос для меня нетривиальный. В потоке выполняется функция, которая взаимодействует с астериском через ами. При определенных условиях эта функция намертво зависает. Как можно “убить” выполнение этой функции через определенный промежуток времени?

Офлайн

#2 Сен. 21, 2015 22:16:49

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Завершить функцию после таймаута

Только вместе с процессом.

Офлайн

#3 Сен. 21, 2015 22:22:36

PavelIvanov
Зарегистрирован: 2015-09-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Завершить функцию после таймаута

Почему-то я так и думал, спасибо

Офлайн

#4 Сен. 21, 2015 23:50:08

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Завершить функцию после таймаута

PavelIvanov
есть некий хак, заключающийся в использовании multiprocessing. Суть его заключается в том что эта функция выполняется как отдельный процесс, который можно контролировать основным процессом, откуда был он вызван.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version