psyonick
Ноя. 4, 2009 17:47:32
Доброго времени суток! Помоги пожалуйста найти решение задачки.
Задача: есть функция которая может надолго повиснуть(ни каких исключений при этом не вызывается), можно ли ее выполнение ограничить временными рамками??
pasaranax
Ноя. 4, 2009 18:33:10
Можно запускать отдельным потоком и завершать его через нужное время.
Ferroman
Ноя. 4, 2009 18:33:53
В каком смысле “зависнуть”? Из-за чего?
Можно в другом потоке замерять время выполнения.
psyonick
Ноя. 4, 2009 21:33:39
функция ждет данных, но не получает их продолжая ждать до безконечности
psyonick
Ноя. 4, 2009 21:36:51
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)
sypper-pit
Ноя. 4, 2009 21:39:10
твоя задача похожа на
_это_
Ferroman
Ноя. 5, 2009 16:05:23
Вписать в функцию понятие таймаута. Как settimeout() в стандартной библиотеке
socket
sypper-pit
Ноя. 5, 2009 17:41:36
хм.. а об этом я не подумал.. красиво железный
slivlen
Ноя. 5, 2009 17:55:07
Non-blocking input/socket может подойдет?