2010-09-22 14 views
8

Estoy intentando crear una excepción de tiempo de espera de python que se ejecute en milisegundos.signal.alarm función con resolución mayor a 1 segundo?

La función python signal.alarm tiene una resolución de 1 segundo.

¿Cómo se obtendría una función equivalente que solicita una señal SIGALRM para un proceso determinado en, por ejemplo, milisegundos, en lugar de segundos?

No he encontrado soluciones simples hasta el momento.

Gracias de antemano por su contribución.

Respuesta

9

Use signal.setitimer() en su lugar.

+0

Entonces, me pregunto por qué el módulo 'signal' de Python no tiene una interfaz para' ualarm() '... solo porque' setitimer' puede generar señales distintas de 'SIGALRM'? –

+0

No tengo idea. Tal vez no esté disponible en muchas plataformas o algo así. Sugiero publicar una pregunta en lugar de un comentario. –

Cuestiones relacionadas