A cosa serve waitpid()
?Cosa fa waitpid()?
5
A
risposta
8
Viene generalmente utilizzato per attendere il completamento di un processo specifico (o in caso contrario lo stato cambia se si utilizzano flag speciali), in base all'ID processo (altrimenti noto come pid
).
Può anche essere utilizzato per attendere qualsiasi gruppo di processi figlio, uno di uno specifico gruppo di processi o qualsiasi figlio del processo corrente.
Vedere here per i dettagli sanguinosi.
5
Esso blocca il processo chiamante fino a quando esce un processo figlio nominato (o fa qualche altra transizione come essere fermati.)
In genere si utilizzerà waitpid
piuttosto che generici wait
quando si può avere più di un processo e solo cura di uno.
Un utilizzo tipico è
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
}
}
Problemi correlati
- 1. fork(), exec e waitpid()
- 2. Cosa fa?
- 3. Cosa fa [:]?
- 4. blocco waitpid quando non dovrebbe
- 5. Linux, waitpid, WNOHANG e zombie
- 6. Utilizzo di waitpid o sigaction?
- 7. Cosa fa l'operatore | = fa in JavaScript?
- 8. Cosa fa "12345" + 2 fa in C?
- 9. Cosa fa -webkit-text-size-adjust fa?
- 10. Cosa fa aspnet_regiis.exe
- 11. Cosa fa System.Concurrency.AsyncLock?
- 12. Cosa fa questo codice?
- 13. Cosa fa addActionListener?
- 14. Che cosa fa APIENTRY?
- 15. Cosa fa Application.Run()?
- 16. Cosa fa document.domain = document.domain?
- 17. Cosa fa questo codice
- 18. Che cosa fa MailMessage.IsBodyHtml?
- 19. Cosa fa? in C?
- 20. Cosa fa IFormatProvider?
- 21. Cosa fa NSRunLoop?
- 22. Foo.class cosa fa?
- 23. Che cosa fa MaxDegreeOfParallelism?
- 24. VB.NET - Cosa fa ": =" fare?
- 25. AutoFac: cosa fa PropertyWiringFlags.AllowCircularDependencies?
- 26. Cosa fa onPrepareOptionsMenu?
- 27. Cosa fa Function.prototype.toMethod()?
- 28. Cosa fa @Transactional?
- 29. cosa fa "make check"?
- 30. Cosa fa === in PHP