Linux 用 #include <unistd.h> 和 sleep(),Windos 用 #include <windows.h> 和 Sleep()。
#include<iostream>
#include<csignal>
#include<windows.h>
usingnamespace std;
void signalHandler(int signum)
{
cout <<"Interrupt signal ("<< signum <<") received.\n";
// 清理并关闭
// 终止程序
exit(signum);
}
int main()
{
int i =0;
// 注册信号 SIGINT 和信号处理程序
signal(SIGINT, signalHandler);
while(++i){
cout <<"Going to sleep...."<< endl;
if(i ==3){
raise(SIGINT);
}
Sleep(1);
}
return0;
}