信号处理函数的致命陷阱:为何一条printf能让你的程序彻底死锁
2001年5月,Michal Zalewski在他的论文《Delivering Signals for Fun and Profit》中展示了一个令人不安的例子:一个看似完全正确的信号处理函数,仅仅因为在错误的时间点被调用,就能让整个进程陷入不可恢复的死锁状态。没有内存泄漏,没有竞态条件,没有缓冲区溢出——程序只是停在那里,永远不再响应。 ...
2001年5月,Michal Zalewski在他的论文《Delivering Signals for Fun and Profit》中展示了一个令人不安的例子:一个看似完全正确的信号处理函数,仅仅因为在错误的时间点被调用,就能让整个进程陷入不可恢复的死锁状态。没有内存泄漏,没有竞态条件,没有缓冲区溢出——程序只是停在那里,永远不再响应。 ...