日期:2014-05-16  浏览次数:20700 次

关于linux中的信号与信号处理函数机制
比如我正在执行信号处理函数,在执行期间除了本身信号被屏蔽,其他信号都没屏蔽,那么在信号处理函数执行期间,信号处理函数会被其他信号打断吗?????
linux? C语言 linux信号

------解决方案--------------------
打断的来源是中断处理,或者是进程调度。当然其它进程中也可能包含着不同的信号量处理。
信号量的操作很多都是原子操作,不能被分割;
如果一个信号量的操作是非原子操作,那就说明,它不拍打断。
------解决方案--------------------
其他的没屏蔽,会的。所以你要考虑这种情况。