Найти - Пользователи
Полная версия: signal.alarm('Время меньше секунды')
Начало » Python для экспертов » signal.alarm('Время меньше секунды')
1
qoq
import signal, os
def handler(signum, frame):
    raise IOError("Ups...")
while True:
	str=raw_input('')
	signal.signal(signal.SIGALRM, handler)
	signal.alarm(1)
	chto-to
	signal.alarm(0)

Как мне в signal.alarm(), подать время меньше одной секунды?
Т.е. мне надо запускать ф-ию и если она “зависает”, убивать, например, через 0.01секунды?
Или надо потоки наворачивать, да вроде и потоки так просто не глушатся.
Спасибо
Rodegast
signal.alarm(0.01) не пробывал?
qoq
Rodegast
signal.alarm(0.01) не пробывал?
Ну пробывал, конечно…
 DeprecationWarning: integer argument expected, got float
  signal.alarm(0.01)
shiza
http://polykoira.megabaud.fi/~torppa/py-itimer/
qoq
shiza
http://polykoira.megabaud.fi/~torppa/py-itimer/
О, то что нужно. Спасибо.
Только тут другая заминка вышла. Это всё дожно работать в Джанго… А в Джанго (из-за потоков) стандартные сигналы не катят :(
Придется как-то по другому решать
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