+ -
当前位置:首页 → 问答吧 → 信号问题,实在没分了,帮帮忙

信号问题,实在没分了,帮帮忙

时间:2007-09-20

来源:互联网

我在a程序中有语句 signal(SIGUSR1, signalHandlerShutdown);

然后我编写了一个小程序b 
#include <signal.h>
int main()
{
  while(1)
  {
  kill(0,SIGUSR1);
  }
  return 0;
}
~  

那么我先后台运行a程序
再运行b程序,是否a程序就接收到信号SIGUSR1了

作者: ssyyoo_lv   发布时间: 2007-09-20

不能接收到.

信号不是进程间通讯的手段.

作者: dai_weitao   发布时间: 2007-09-20

恩? 你用的kill?
那可以, kill参数中的pid设为a的pid就行了.

作者: dai_weitao   发布时间: 2007-09-20

信号的发送范围应该是一个会话组,如果a,b两个程序毫无关系信号不能送达

作者: yiyaaixuexi   发布时间: 2011-09-08