it-swarm.com.de

wait (null) und wait (& status) C-Sprache und Status

Was ist der Unterschied zwischen wait(null) und wait(&status) bei der Systemprogrammierung von c?

Und was ist der Inhalt des Zeigerstatus? 

16
user3260388

Wenn Sie wait(NULL) ( wait (2) ) aufrufen, warten Sie nur darauf, dass ein Kind beendet wird. Mit wait(&status) warten Sie, bis ein Kind beendet wird, möchten jedoch Informationen über dessen Beendigung erhalten.

Sie können beispielsweise wissen, ob das Kind normalerweise mit WIFEXITED(status) beendet wird.

status enthält Informationen zu Prozessen, die Sie mit einem bereits definierten MACRO überprüfen können.

21
user43968

wait(NULL) wartet nur, bis der untergeordnete Prozess abgeschlossen ist . Aber wait(&status) gibt die Prozess-ID des untergeordneten Prozesses zurück, der beendet wird.

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