Найти - Пользователи
Полная версия: Ограничение выполнения блока кода по времени
Начало » Python для новичков » Ограничение выполнения блока кода по времени
1
psyonick
Доброго времени суток! Помоги пожалуйста найти решение задачки.
Задача: есть функция которая может надолго повиснуть(ни каких исключений при этом не вызывается), можно ли ее выполнение ограничить временными рамками??
pasaranax
Можно запускать отдельным потоком и завершать его через нужное время.
Ferroman
В каком смысле “зависнуть”? Из-за чего?

Можно в другом потоке замерять время выполнения.
psyonick
функция ждет данных, но не получает их продолжая ждать до безконечности
psyonick
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
твоя задача похожа на _это_
Ferroman
Вписать в функцию понятие таймаута. Как settimeout() в стандартной библиотеке socket
sypper-pit
хм.. а об этом я не подумал.. красиво железный
slivlen
Non-blocking input/socket может подойдет?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB