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?
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.
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