多线程编程指南

异步信号

中断(如 SIGINTSIGIO)与任何线程都是异步的,而且是由进程外的某些操作引起的。这些中断可能是其他进程显式发送的信号,也可能代表外部操作(如用户键入 Ctrl-C 组合键)。

中断可由信号掩码允许中断的任何线程来处理。即使有多个线程可以接收中断,也只能选择一个线程。

将同一信号的多个实例发送到进程时,每个实例都可由单独的线程来处理。但是,可用线程不得屏蔽信号。当所有的线程都屏蔽信号时,信号将被标记为暂挂,而由取消屏蔽信号的第一个线程来处理信号。