Gibt es eine Möglichkeit, den Systemaufruf wait()
mit einer Zeitüberschreitung zu verwenden und dabei eine busy-waiting- oder busy-slowing-Schleife zu verwenden?Gibt es eine Version des Systemaufrufs wait(), die eine Zeitüberschreitung festlegt?
Ich habe einen Elternprozess, der fork
s selbst und exec
s ein Kind ausführbar ist. Es wartet dann darauf, dass das Kind fertig ist, ergreift seine Ausgabe mit geeigneten Mitteln und führt eine weitere Verarbeitung durch. Wenn der Prozess nicht innerhalb eines bestimmten Zeitraums abgeschlossen wird, wird davon ausgegangen, dass die Ausführung des Vorgangs abgelaufen ist und etwas anderes tut. Leider ist diese Timeout-Erkennung angesichts der Art des Problems notwendig.
Haben Sie etwas dagegen, wenn wir fragen, warum Sie so etwas brauchen? (falls es Alternativen gibt) –
Mögliches Duplikat von [Waitpid gleichwertig mit Timeout?] (http://stackoverflow.com/questions/282176/waitpid-equivalent-with-timeout) –