Was ist der Unterschied zwischen wait(null)
und wait(&status)
in der c-Systemprogrammierung?wait (null) und wait (& status) C Sprache und Status
Und was ist der Inhalt des Zeigerstatus?
Was ist der Unterschied zwischen wait(null)
und wait(&status)
in der c-Systemprogrammierung?wait (null) und wait (& status) C Sprache und Status
Und was ist der Inhalt des Zeigerstatus?
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.
vielen Dank – user3260388
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
Ihre Tags wurden korrigiert. Dies ist nicht wirklich eine C-Frage, sondern eine POSIX-Frage. – Deduplicator