Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 4, 2009 17:47:32

psyonick
От:
Зарегистрирован: 2009-11-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение выполнения блока кода по времени

Доброго времени суток! Помоги пожалуйста найти решение задачки.
Задача: есть функция которая может надолго повиснуть(ни каких исключений при этом не вызывается), можно ли ее выполнение ограничить временными рамками??



Офлайн

#2 Ноя. 4, 2009 18:33:10

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение выполнения блока кода по времени

Можно запускать отдельным потоком и завершать его через нужное время.



Офлайн

#3 Ноя. 4, 2009 18:33:53

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Ограничение выполнения блока кода по времени

В каком смысле “зависнуть”? Из-за чего?

Можно в другом потоке замерять время выполнения.

Офлайн

#4 Ноя. 4, 2009 21:33:39

psyonick
От:
Зарегистрирован: 2009-11-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение выполнения блока кода по времени

функция ждет данных, но не получает их продолжая ждать до безконечности



Офлайн

#5 Ноя. 4, 2009 21:36:51

psyonick
От:
Зарегистрирован: 2009-11-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение выполнения блока кода по времени

psyonick
функция ждет данных, но не получает их продолжая ждать до безконечности
Вот код:
tn.write(user + “\n”)
tn.write(password + “\n”)
tn.write(“execute ping ” + IP + “ \n”)
tn.write(“exit \n”)
time.sleep(20)
temp = tempfile.TemporaryFile()
temp.write(tn.read_all())
temp.seek(0)



Отредактировано (Ноя. 4, 2009 21:37:44)

Офлайн

#6 Ноя. 4, 2009 21:39:10

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Ограничение выполнения блока кода по времени

твоя задача похожа на _это_

Офлайн

#7 Ноя. 5, 2009 16:05:23

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Ограничение выполнения блока кода по времени

Вписать в функцию понятие таймаута. Как settimeout() в стандартной библиотеке socket

Офлайн

#8 Ноя. 5, 2009 17:41:36

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Ограничение выполнения блока кода по времени

хм.. а об этом я не подумал.. красиво железный

Офлайн

#9 Ноя. 5, 2009 17:55:07

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение выполнения блока кода по времени

Non-blocking input/socket может подойдет?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version