#include <iostream>
using namespace std;
#include <signal.h>
void func(int sig)
{
switch(sig)
{
case SIGINT:
cout << "我是ctrl+c,我被捕捉了" <<endl;
break;
case SIGUSR1:
cout << "u1" << endl;
break;
case SIGUSR2:
cout << "u2" << endl;
break;
default:
cout << "unknow" << endl;
break;
}
}
void helloworld(int i)
{
cout << "hello world!" <<endl;
}
int main(int argc,char *argv[])
{
signal(SIGINT, func);
signal(SIGUSR1, helloworld);
signal(SIGUSR2, func);
for(int i = 0; i < 20; i++)
{
sleep(10);
cerr << "x";
}
return 0;
}
C++语言实现的signal函数的用法
最新推荐文章于 2023-08-15 18:17:35 发布