代码:
#include <iostream>
#include <signal.h>
#include <unistd.h>
using namespace std;
void catchSig(int signum)
{
cout<< " 捕捉到了信号 : " << signum << " 进程pid: " << getpid() << endl;
}
//typedef void (*catchSig)(int);
int main()
{
signal(2/*SIGINT*/,catchSig);
}
运行结果:
瞬间退出进程,根本没有捕捉的机会!!!