waitpid, wnohang, wuntraced. Wie benutze ich diese

Ich bin etwas verwirrt. Wie ich verstehe, bedeutet waitpid mit einer pid von -1, dass ich warte, bis alle Kinder fertig sind. Wenn ich der waitpid von WNOHANG jedoch eine Option hinzufüge, heißt dies, dass sofort beendet werden soll, wenn keine fertig sind ... Dies scheint äußerst verwirrend.

Warum sollte ich den Computer anweisen, auf den Abschluss der untergeordneten Prozesse zu warten und ihn anschließend sofort zu beenden, wenn keiner der untergeordneten Prozesse abgeschlossen ist?

Kann jemand diese Option und die WUNTRACED-Optionen erklären? Ich weiß nicht, was es bedeutet, verfolgt zu werden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage