根据 APUE 2e 第 12.5 章:
如果一个函数对于多个线程是可重入的,我们就说它是线程安全的。然而,这并不能告诉我们函数对于信号处理程序是否是可重入的。我们说可以安全地从异步信号处理程序重新进入的函数是异步信号安全的。
我的问题是
Q1:
是否有“一般重入”概念(这意味着在所有情况下都可以重入)?如果有,一般重入是否等于仅对多线程和异步信号的重入?还是在谈论一般重入时还必须考虑第三个条件?
Q2:
线程安全并不意味着异步信号安全,这是显而易见的。但是,异步信号安全是否确实意味着线程安全?我用谷歌搜索了很多,人们说它确实如此,但我找不到任何来源。
问题 3:
如果 Q1 和 Q2 的答案都是肯定的,我猜一般重入就等于异步信号安全?