web-dev-qa-db-fra.com

wait (null) et wait (& status) C language et Status

Quelle est la différence entre wait(null) et wait(&status) dans la programmation système c?

Et quel est le contenu du statut du pointeur? 

16
user3260388

Si vous appelez wait(NULL) ( wait (2) ), vous n'attendez que la fin d'un enfant. Avec wait(&status), vous attendez la fin d'un enfant, mais vous souhaitez avoir des informations sur sa résiliation.

Vous pouvez savoir si l'enfant se termine normalement avec WIFEXITED(status) par exemple.

status contient des informations sur les processus que vous pouvez vérifier avec des MACRO déjà définies.

21
user43968

wait(NULL) n'attendra que la fin du processus enfant . Mais, wait(&status) renverra l'identificateur de processus du processus enfant qui est terminé.

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