#include "pch.h"
#include <iostream>
#include <csignal>
#include <windows.h>
using namespace std;
int i;
void signalHandle(int signum)
{
cout << "Interrupt signal(" << signum << ")received" << endl;
i = signum;
}
int main()
{
//注册信号以及信号处理程序
signal(SIGINT, signalHandle);
while (1)
{
if (i == 2)
{
break;
}
cout << "hello..." << endl;
Sleep(1000);//暂停1s
}
system("pause");
return 0;
}
参考
https://blog.youkuaiyun.com/qq_28796345/article/details/51290493
本文深入探讨了C++中如何使用信号(signal)和信号处理程序(signal handler)来响应特定事件,如用户中断。通过一个具体示例,展示了如何注册SIGINT信号及其处理程序,并在接收到信号时优雅地退出程序。
683

被折叠的 条评论
为什么被折叠?



