在信号处理程序中调用标准库函数

Abh*_*ogi 5 c unix gcc signals

为什么不鼓励在信号处理程序中调用标准库函数?

Mac*_*ade 11

这在GNU LibC文档中有解释.

如果在处理程序中调用函数,请确保它在信号方面是可重入的,或者确保信号不会中断对相关函数的调用.

为了以防万一,这里是关于可重入函数的维基百科页面.

如果计算机程序或例程在其先前的调用完成之前可以被安全地再次调用(即可以同时安全地执行),则将其描述为可重入的.