信号SIGINT

信号SIGINTSIGINT 信号 程序终止 interrupt 信号 在用户键入 INTR 字符 通常是 Ctrl C 时发出 用于通知前台进程组终止进程 例子 1 include stdio h include signal h include stdlib h voidsig int intsigno printf sig i stdlib h signal h stdio h

SIGINT信号:

程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。

例子1:

#include 
  
    #include 
   
     #include 
    
      void sig_int(int signo) { printf("sig_int\n"); //exit(0); } int main(int argc, char *argv[]) { //signal(SIGINT, sig_int); while (1) ; return 0; } 
     
    
  

程序运行后,ctrl+c会终止程序

例子2:

#include 
  
    #include 
   
     #include 
    
      void sig_int(int signo) { printf("sig_int\n"); //exit(0); } int main(int argc, char *argv[]) { signal(SIGINT, sig_int); while (1) ; return 0; } 
     
    
  

自己捕捉信号,ctrl+c不会终止程序,需要kill -9 pid

例子3:

#include 
  
    #include 
   
     #include 
    
      void sig_int(int signo) { printf("sig_int\n"); exit(0); } int main(int argc, char *argv[]) { signal(SIGINT, sig_int); while (1) ; return 0; } 
     
    
  

自己捕捉信号,ctrl+c终止程序

总结:信号SIGINT默认处理的时候会调用exit终止程序

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199749.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:18
下一篇 2026年3月20日 下午12:18


相关推荐

  • OpenClaw 大热,龙虾要姓“鹅”?

    OpenClaw 大热,龙虾要姓“鹅”?

    2026年3月14日
    2
  • pycharm突然很卡_pycharm启动慢

    pycharm突然很卡_pycharm启动慢使用pycharm时常出现 theIDEisrunninglowonmemory的问题,表示pycharm这款IDE使用内存不足,需要在系统内存充足的情况下扩充IDEmemory。首先,打开File—>Appearance—>WindowsOptions—>选中showmemmoryindicator—>OK右下角会出现 …

    2022年8月27日
    8
  • AD原理图编译WARNING:Net XXX has no driving source[通俗易懂]

    AD原理图编译WARNING:Net XXX has no driving source[通俗易懂]AltiumdesignerWARNING系列:WARNING:NetXXXhasnodrivingsource这篇博客填一下以前一篇关于AltiumdesignerERROR的坑原文章本次文章以基于AT89C51的函数信号发生器为例:https://blog.csdn.net/toyjis/article/details/105886632在我们在画完原理图后,很多人都会选择进行编译,一方面可以检查电气关系是否正确,一方面可以确保在后续PCB设计中不会因原理图出错而返工。但是,在

    2026年4月15日
    6
  • ClaudeCode 实战指南(六):Skills 技能包开发与自动化实战 – 教程

    ClaudeCode 实战指南(六):Skills 技能包开发与自动化实战 – 教程

    2026年3月16日
    2
  • OpenSearch 简单学习

    OpenSearch 简单学习OpenSearch 简单学习项目中用到了阿里云的开放搜索 进行一下总结 OpenSearch 基于阿里巴巴自主研发的大规模分布式搜索引擎平台 该平台承载了阿里巴巴全部主要搜索业务 包括淘宝 天猫 一淘 1688 ICBU 神马搜索等业务 OpenSearch 以平台服务化的形式 将专业搜索技术简单化 低门槛化和低成本化 让搜索引擎技术不再成为客户的业务瓶颈 以低成本实现产品搜索功能并快速迭代

    2025年7月5日
    10
  • Java线程(七):Callable和Future

    Java线程(七):Callable和Future接着上一篇继续并发包的学习 本篇说明的是 Callable 和 Future 它俩很有意思的 一个产生结果 一个拿到结果 Callable 接口类似于 Runnable 从名字就可以看出来了 但是 Runnable 不会返回结果 并且无法抛出返回结果的异常 而 Callable 功能更强大一些 被线程执行后 可以返回值 这个返回值可以被 Future 拿到 也就是说 Future 可以拿到异步执行任务的返

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号