Tópicos e sinais de Pthread

Estou usando a biblioteca pthread no Linux para criar threads e tenho duas perguntas sobre o tratamento de sinais em tais aplicativos.

Eu sei que os manipuladores de sinais são todo o processo, o que significa que se eu definir o manipulador no processo, cada thread terá este manipulador de sinal, também sei que existepthread_kill função para enviar sinais para segmentos específicos.

Eu tenho uma pergunta sobre o envio de sinais usando por exemplo shellkill comando, tanto quanto eu entendo, se eu digitar, por exemplokill -INT PID Vou mandarSIGINT para processar com estePID, se este for um programa multithreaded, o sinal será entregue a um dos threads neste processo.

Primeira pergunta, eu não tenho garantia de qual dos threads este sinal será entregue, só posso ter certeza que ele será entregue em um thread sem esse sinal na máscara de sinal?

Se sim, e quanto aos poucos sinais que são entregues a um determinado segmento, como 'SIGFPE', 'SIGSEGV', se eu os enviar usandokill comando shell eles serão entregues ao thread aleatório ou eles serão entregues ao thread que criou outros threads?

questionAnswers(1)

yourAnswerToTheQuestion