我正要为我们这里的应用程序添加一个额外的信号处理程序,我注意到作者已经习惯sigaction()了设置其他信号处理程序.我打算用signal().按照惯例我应该使用,sigaction()但如果我是从头开始写,我应该选择哪个?
sigaction()
signal()
c posix signals
由于printf不是可重入的,因此在信号处理程序中使用它并不安全.但我已经看到很多使用printf这种方式的示例代码.
printf
所以我的问题是:我们何时需要避免printf在信号处理程序中使用,是否有推荐的替代品?
c linux signals
c ×2
signals ×2
linux ×1
posix ×1