2012-09-20 27 views
0
  1. 当处理另一个信号时可以处理sighandler吗?
  2. 当处理另一个线程执行时,是否可以处理一个sighandler?

感谢, 的Eyalsighandler和其他线程

回答

1

有些答案是正确的文档here

一个过程导向的信号可以被输送到不目前拥有的线程中的任何一个信号被阻止。如果不止一个线程的信号未被阻塞,那么内核会选择一个任意线程来传递信号。

+0

谢谢克里斯。据我了解。如果程序有多个线程,它可以处理信号并同时继续运行,正确吗? – Eyalk

+0

你的问题有点混乱。如果您问是否只有一个线程会被中断来处理信号请求,那么看起来好像文档支持那样。但是,这取决于您使用的Unix版本。在Linux 2.6下,单个线程中断,其他线程继续执行。但是,我相信在早期版本中,整个过程被中断以处理信号。 –