¿Cuál es el uso de waitpid()
?¿Qué hace waitpid()?
5
A
Respuesta
8
En general, se utiliza para esperar hasta que finalice un proceso específico (o cambie el estado si está utilizando indicadores especiales), en función de su ID de proceso (también conocido como pid
).
También se puede utilizar para esperar a cualquiera de un grupo de procesos secundarios, ya sea uno de un grupo de proceso específico o cualquier elemento secundario del proceso actual.
Ver here para los detalles sangrientos.
5
Bloquea el proceso llamando hasta que salga un proceso hijo nominado (o hace alguna otra transición, tal como está detenido.)
lo general va a utilizar waitpid
en lugar de genéricos wait
cuando puede tener más de un proceso y sólo se preocupan por uno.
Un uso típico es
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
}
}
Cuestiones relacionadas
- 1. ¿Usando waitpid o sigaction?
- 2. Ejemplo de waitpid, WNOHANG y SIGCHLD
- 3. ¿Qué hace [:]?
- 4. ¿Por qué hace esto lo que hace?
- 5. wait()/waitpid() devuelve 1, no pid de hijo, ¿cómo solucionarlo?
- 6. ¿Qué hace CreateFile ("CONIN $" ..)?
- 7. DefaultMemberAttribute: ¿qué hace?
- 8. ¿Qué hace document.domain = document.domain?
- 9. ¿Qué hace un IISReset?
- 10. ¿Qué hace "mro()"?
- 11. ¿Qué hace sp_tablecollations_100?
- 12. ¿Qué hace esta función?
- 13. ¿Qué hace "file.sync = true"?
- 14. ¿Qué hace pg_escape_string exactamente?
- 15. ¿Qué hace testAndroidTestCaseSetUpProlyly
- 16. ¿Qué hace L?
- 17. ¿Qué hace "<%:" hacer?
- 18. ¿Qué hace realmente BlockingCollection.Dispose?
- 19. ¿Qué hace HTML.Raw?
- 20. HttpWebRequest.UserAgent: ¿Qué hace?
- 21. DataGridView: ¿qué hace AllowUserToAddRows?
- 22. ¿Qué hace System.Concurrency.AsyncLock?
- 23. ¿Qué hace ReDim Preserve?
- 24. ¿Qué hace APIENTRY?
- 25. ¿Qué hace IFormatProvider?
- 26. ¿Qué hace -XX: MaxPermSize?
- 27. ¿Qué hace mmap?
- 28. ¿Qué hace Html.HiddenFor?
- 29. Android - ¿Qué hace adapter.notifyDataSetInvalidated?
- 30. ¿Qué hace concatMap?