8.5.4 阻塞和解除阻塞信号
P533
对图中一些支持函数的解释

P534
printf之所以不安全,是因为每个printf在执行的时候都会申请锁(这个样子同一时刻只会有一个printf进行输出),执行完之后会释放锁,只有一个锁;如果main函数里面的printf在执行过程中被一个有printf的信号处理程序打断,那么main函数的printf是不会释放锁的,必须等待信号处理程序执行完了才会释放锁,但是信号处理程序里面的printf在等待main函数里面的printf释放锁,于是就形成了死锁

浙公网安备 33010602011771号