Quelle est l'utilisation de waitpid()
?Que fait waitpid()?
5
A
Répondre
8
Il est généralement utilisé pour attendre qu'un processus spécifique se termine (ou change d'état si vous utilisez des indicateurs spéciaux), en fonction de son ID de processus (également appelé pid
).
Il peut également être utilisé pour attendre un groupe de processus enfants, qu'il s'agisse d'un groupe de processus spécifique ou d'un enfant du processus en cours.
Voir here pour les détails sanglants.
5
Il bloque le processus d'appel jusqu'à ce qu'un processus se termine d'enfant désigné (ou fait une autre transition, comme étant arrêté.)
En général, vous utiliserez waitpid
plutôt que wait
générique quand vous pouvez avoir plus d'un processus et seulement se soucient d'un.
Une utilisation typique est
pid_t child_pid;
int status;
child_pid = fork();
if (child_pid == 0) {
// in child; do stuff including perhaps exec
} else if (child_pid == -1) {
// failed to fork
} else {
if (waitpid(child_pid, &status, 0) == child_pid) {
// child exited or interrupted; now you can do something with status
} else {
// error etc
}
}
Questions connexes
- 1. Est-ce que waitpid bloque sur un travail arrêté?
- 2. Que fait cette fonction?
- 3. IIS7 - que fait MaxProcesses?
- 4. Que fait l'opérateur =>?
- 5. Que fait ce code?
- 6. Que fait Application.Run()?
- 7. Que fait ce CSS?
- 8. Que fait "render @collection"?
- 9. que fait l'identité @@ identity?
- 10. Que fait "mro()"?
- 11. Que fait readlink systemcall?
- 12. Que fait exactement FillMode?
- 13. Que fait exactement @synthesize?
- 14. Que fait g_signal_connect_swapped()?
- 15. Que fait ce code?
- 16. Que fait APIENTRY?
- 17. Que fait réellement BlockingCollection.Dispose?
- 18. Que fait '@_' dans Perl?
- 19. Que fait "make check"?
- 20. Que fait réellement NSLog?
- 21. Que fait cette instruction:();
- 22. Que fait class_getClassVariable()?
- 23. Que fait mmap?
- 24. Que fait exactement MIBCC.EXE?
- 25. que fait ce script?
- 26. Que fait l'opérateur! ==?
- 27. MySQL '@': que fait-il?
- 28. Que fait RemoveNoiseFromDoubleMath?
- 29. Que fait exactement rangeOfCharacterFromSet?
- 30. Que fait AuthenticablePrincipal.RefreshExpiredPassword()?