线程基本操作 (7)总结和细节
linux的形成是有一个过程的,
其中线程的形成要晚于进程和信号.
所以,线程会需要兼容以前的考虑,并且会有更加完善的体系.
同时,线程在与进程和信号的通信交互之间会有很多问题.
线程于信号也会存在很多细节问题和冲突.
所以在小项目编程过程中,在设计之初要避免大范围混合使用线程和进程.
线程与信号
信号通常是针对于进程的. 如果线程接收到某个信号.也就相当于该进程接收到了信号.
进程中的所有线程共享程序中所注册的信号处理函数.
信号默认是在进程层面,但是一些情况下,是在线程层面:
某个线程引起的硬件异常.
当线程试图对已断开的管道进行写操作时.
pthread_kill()或pthread_sigqueue(),发送的信号,可以传输到同一进程下的其他线程.