2014-04-15 9 views

Antwort

15

Wenn Sie wait(NULL) (wait(2)) anrufen, warten Sie nur, bis ein Kind beendet wird. Mit wait(&status) warten Sie auf die Beendigung eines Kindes, aber Sie möchten einige Informationen über dessen Beendigung wissen.

Sie können wissen, ob das Kind zum Beispiel mit WIFEXITED(status) normal beendet wird.

status enthält Informationen über Prozesse, die Sie mit einigen bereits definierten MACRO überprüfen können.

+0

vielen Dank – user3260388

0

wait(NULL) wird nur gewartet, bis der Kindprozess abgeschlossen ist. Aber wait(&status) wird die Prozess-ID des untergeordneten Prozesses zurückgegeben, der beendet wird.

pid = wait(&status); // the information is returned