我是靠谱客的博主 默默八宝粥,最近开发中收集的这篇文章主要介绍linux C++注册程序退出信号处理的代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

由于在项目和个人测试程序中经常用到,因此在这里备份下,以后每次来抄

/*---------------------------------------------------------------------------*/
/**
* @brief termination_handler
*/
void termination_handler(int signum)
{
    signal(signum, SIG_DFL);
    raise(signum);
}

/*---------------------------------------------------------------------------*/
/**
* @brief install_signal_handler
*/
void install_signal_handler()
{
    struct sigaction sig_action;

    sig_action.sa_handler = termination_handler;
    sigemptyset(&sig_action.sa_mask);
    sig_action.sa_flags = 0;

    sigaction(SIGINT, &sig_action, NULL);
    sigaction(SIGHUP, &sig_action, NULL);
    sigaction(SIGABRT, &sig_action, NULL);
    sigaction(SIGTERM, &sig_action, NULL);
}
 

/*---------------------------------------------------------------------------*/
/**
* @brief main
*/
int main(int argc, char** argv)
{
    install_signal_handler();

    while(true);

    return 0;

}

最后

以上就是默默八宝粥为你收集整理的linux C++注册程序退出信号处理的代码的全部内容,希望文章能够帮你解决linux C++注册程序退出信号处理的代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部