2010-09-22 6 views
8

Ich versuche eine Python-Timeout-Ausnahme zu erstellen, die in Millisekunden ausgeführt wird.signal.alarm-Funktion mit einer Auflösung von mehr als 1 Sekunde?

Die python signal.alarm-Funktion hat eine Auflösung von 1 Sekunde.

Wie würde man eine äquivalente Funktion erhalten, die ein SIGALRM-Signal für einen bestimmten Prozess in Millisekunden anstatt in Sekunden anfordert?

Ich habe bis jetzt keine einfachen Lösungen gefunden.

Vielen Dank im Voraus für Ihre Eingabe.

Antwort

9

Verwenden Sie stattdessen signal.setitimer().

+0

So bin ich neugierig, warum Python 'signal' Modul keine Schnittstelle für' ualarm() '... nur weil' setitimer' kann andere Signale erzeugen, dass 'SIGALRM'? –

+0

Keine Ahnung. Vielleicht ist es nicht auf vielen Plattformen oder so verfügbar. Ich schlage vor, anstelle eines Kommentars eine Frage zu stellen. –

Verwandte Themen