En Unix, si se envió una señal a un proceso de subprocesos múltiples, ¿qué hilo será el que ejecutará la función de manejo?manejo de señales multiproceso
si es una máquina multi-cpu, se está ejecutando más de 1 subproceso al mismo tiempo. ¿Qué hilo estará activo para ejecutar la función de manejo de señal?
10
A
Respuesta
9
Según man 7 signal, todos los hilos en el proceso comparten el mismo manejador de la señal, y si se produzca una señal a un proceso con múltiples hilos que no han bloqueado la señal, uno de ellos es elegido arbitrariamente para recibirlo .
Tener una máquina multi-CPU no cambiará esta semántica.
Cuestiones relacionadas
- 1. Manejo de señales en C
- 2. manejo de señales en C++
- 3. Manejo de señales usando "TERM"
- 4. Manejo de señales en pthreads
- 5. Manejo de señales en Windows
- 6. Problema con el manejo de señales, manejo de interrupciones
- 7. hilos maestro/trabajador y manejo de señales
- 8. Manejo básico de señales en C++
- 9. Clojure manejo de mensajes/asincrónico, multiproceso
- 10. Manejo de señales en C - Interrupción de interrupción
- 11. Señales de manejo en la máquina virtual Java
- 12. Manejo de señales en el programa paralelo OpenMP
- 13. Manejo adecuado de GetLastError (y otros) en un contexto multiproceso
- 14. Señales vs Señales2
- 15. Diferencia de rendimiento para multiproceso y multiproceso
- 16. Manejo de SIGCHLD múltiple
- 17. multiproceso JDBC
- 18. Aplicaciones multiproceso
- 19. Horquilla multiproceso
- 20. Prueba de unidades multiproceso
- 21. Diseño multiproceso de Python
- 22. Ejemplo multiproceso de Cherrypy
- 23. Gestión de montón multiproceso
- 24. tarea de rake multiproceso
- 25. Patrón de observador multiproceso
- 26. Erlang Manejo de señal de Linux
- 27. Señales al depurar
- 28. privada/pública qt señales
- 29. Qt señales & herencia pregunta
- 30. django señales desactivar temporalmente