Hilos de rosca y señales

Estoy utilizando pthread library en Linux para crear subprocesos y tengo dos preguntas sobre el manejo de la señal en tales aplicaciones.

Sé que los manejadores de señales son de todo el proceso, lo que significa que si configuro el manejador en proceso, cada subproceso tendrá este manejador de señales, y también sé que haypthread_kill Función para enviar señales a hilos en particular.

Tengo una pregunta sobre el envío de señales usando, por ejemplo, shell.kill comando, por lo que entiendo, si escribo por ejemplokill -INT PID voy a enviarSIGINT procesar con estoPIDSi este es un programa multiproceso, la señal se enviará a uno de los subprocesos en este proceso.

Primera pregunta, no tendré ninguna garantía de a cuál de los subprocesos se enviará esta señal, solo puedo estar seguro de que se enviará a un subproceso sin esta señal en la máscara de señal.

Si es así, ¿qué hay de las pocas señales que se envían a un hilo en particular, como 'SIGFPE', 'SIGSEGV', si las enviaré usandokill comando de shell se entregarán a un hilo aleatorio o se enviarán al hilo que creó otros hilos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta