Die Syntax ist
pid_t waitpid(pid_t pid, int *statusPtr, int options);
1.Wo pid der Prozess des Kindes ist, sollte es warten.
2.statusPtr ist ein Zeiger auf die Position, an der Statusinformationen für den abschließenden Prozess gespeichert werden sollen.
3. spezifiziert optionale Aktionen für die Funktion waitpid. Eine der folgenden Optionsflags angegeben werden, oder sie können mit einem bitweise inklusive OR-Operator kombiniert werden:
WNOHANG WUNTRACED WCONTINUED
Wenn dies gelingt, waitpid die Prozess-ID des beendeten Prozesses zurückgibt, deren Status wurde gemeldet. Wenn nicht erfolgreich, wird eine -1 zurückgegeben.
Vorteile warten
1.Waitpid kann verwendet werden, wenn Sie mehr als ein Kind für den Prozess haben und Sie möchten für bestimmtes Kind warten, seine Ausführung zu erledigen, bevor Eltern
wieder
2.waitpid unterstützt die Steuerung Job
3.it von nicht blockierende unterstützt der Elternprozess
Ich bemerke, dass die 'wait (2)' man-Seite auf meinem Linux-System ein aktuelles Beispiel enthält, wie man den 'waitpid()' Systemaufruf benutzt. – larsks
Ich denke, Sie könnten die Antwort ziemlich leicht finden, indem Sie auf SO nach '[c] waitpid' suchen; eher weniger leicht durch die Suche nach '[c] [waitpid]'. Ich habe 48 Fragen mit der ersten Suche und 5 mit der zweiten beantwortet, und ich bin keineswegs die einzige Person, die solche Fragen beantwortet hat. –