from:http://www.cppblog.com/prayer/archive/2008/08/21/59574.html


这个小例子也许能帮助大家理解一下SIGUSR1的用法!!看一下吧!!

#include <iostream>
using namespace std;
#include <signal.h>

void func(int sig)
{
   cout<<"用户自定义"<<endl;
}
int main()
{
   signal(SIGUSR1,func);
   pid_t pid = getpid();
   kill(pid,SIGUSR1);//用户自定义信号,kill具有发信号的功能,这行代码的意思是“向自身进程pid发信号SIGUSR1,
                     // 执行的最终结果是触发SIGUSR1信号
}
坚持就是胜利!


给自身进程发信号应该是raise(信号) 吧。。。