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信号
}
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(信号) 吧。。。
转载于:https://blog.51cto.com/memory/1201846