当前位置: 技术问答>linux和unix
linux 信号中断
来源: 互联网 发布时间:2016-10-29
本文导语: 我看到书上如此描述信号中断: 1、信号中断是在系统态返回用户态时处理。 问,如果都不进入系统态,那信号不是无法处理了? 2、如果在系统调用中,信号来了,就会马上处理信号,系统调用会失败返回 问,这个...
我看到书上如此描述信号中断:
1、信号中断是在系统态返回用户态时处理。
问,如果都不进入系统态,那信号不是无法处理了?
2、如果在系统调用中,信号来了,就会马上处理信号,系统调用会失败返回
问,这个如何避免,有的是文件读写系统调用,如果莫名其妙失败返回很麻烦。
如上,请各位高手多多讲解。谢谢。
1、信号中断是在系统态返回用户态时处理。
问,如果都不进入系统态,那信号不是无法处理了?
2、如果在系统调用中,信号来了,就会马上处理信号,系统调用会失败返回
问,这个如何避免,有的是文件读写系统调用,如果莫名其妙失败返回很麻烦。
如上,请各位高手多多讲解。谢谢。
|
“信号中断是在系统态返回用户态时处理”,这句话是哪儿说的?
|
1.你的进程至少会被时钟中断打断吧?
2. 这个应该是可以配置的,配置为自动重复执行上面的。
2. 这个应该是可以配置的,配置为自动重复执行上面的。
|
1. 2楼正解 不会发生你说的杯具的
2. 可以调用signal()或者sigaction()更改对某个信号的处理函数。或者调用sigprocmask()函数更改信号屏蔽字
2. 可以调用signal()或者sigaction()更改对某个信号的处理函数。或者调用sigprocmask()函数更改信号屏蔽字
|
2. 可以屏蔽信号啊.但不是所有信号都能屏蔽