функция signal.alarm с разрешением более 1 секунды?

Я пытаюсь создать исключение тайм-аута python, которое выполняется в миллисекундах.

Функция python signal.alarm имеет разрешение в 1 секунду.

Как можно получить эквивалентную функцию, которая запрашивает сигнал SIGALRM для данного процесса, скажем, за миллисекунды, а не за секунды?

Простых решений пока не нашел.

Спасибо заранее за ваш вклад.


person Louis    schedule 22.09.2010    source источник


Ответы (1)


Вместо этого используйте signal.setitimer().

person Aaron Digulla    schedule 22.09.2010
comment
Поэтому мне любопытно, почему модуль Python signal не имеет интерфейса для ualarm()... только потому, что setitimer может генерировать сигналы, отличные от SIGALRM? - person Mr. Shickadance; 09.06.2011
comment
Без понятия. Может быть, это недоступно на многих платформах или что-то в этом роде. Предлагаю оставить вопрос вместо комментария. - person Aaron Digulla; 10.06.2011