开发者社区> felix@> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

学习C++笔记392

简介: C++ 信号处理
+关注继续查看

Linux 用 #include <unistd.h>sleep(),Windos 用 #include <windows.h>Sleep()

#include <iostream>

#include <csignal>

#include <windows.h>


using namespace 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);

    }


    return 0;

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
+关注
510
文章
30
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载