Hilos y Señales
Las señales son copartidas por todas los hilos de un proceso. Si un
hilo si una hilo modifica la acción asociada a una señal, todos los
hilos se ven afectados. Peor aún, las señales son enviadas a un único
hilo en el proceso. Si la señal está relacionada a una falla de
hardware, la señal es usualmente enviada al hilo que causó el evento,
pero en otros casos la señal es enviada a un hilo arbitrario.
Un hilo puede bloquear señales usando pthread_sigmask(...).
Un hilo también puede esperar por la ocurrencia de una o más señales llamando
#include <signal.h>
int sigwait(const sigset_t * restrict set, int * restrict signop).
set especifica el conjunto de señales por las cuales se espera. Cuando
se retorna signop apunta a un entero indicando la señal que despertó la
hebra.