2010-09-22 6 views
8

Sto provando a creare un'eccezione di timeout python che viene eseguita in millisecondi.signal.alarm con una risoluzione superiore a 1 secondo?

La funzione pitone signal.alarm ha una seconda risoluzione 1.

come si potrebbe ottenere una funzione equivalente che richiede un segnale SIGALRM ad un dato processo, per esempio millisecondi, al contrario di secondi?

Non ho ancora trovato soluzioni semplici.

Grazie in anticipo per l'input.

risposta

9

Usa signal.setitimer() invece.

+0

Quindi io sono curioso di sapere perchè 'modulo segnale' di Python non ha un'interfaccia per' ualarm() '... solo perché' setitimer' in grado di generare segnali di altro tipo che 'SIGALRM'? –

+0

Non ne ho idea. Forse non è disponibile su molte piattaforme o qualcosa del genere. Suggerisco di inviare una domanda invece di un commento. –