• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux中alarm函数的实例讲解

    linux alarm函数简介

    上代码:

    #include <stdio.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <signal.h>
    int main(int argc, char *argv[]) 
    { 
     alarm(5);
     sleep(20); 
     printf("end!\n"); 
     return 0; 
    }

    运行5秒后,内核向进程发出SIGALRM信息,进程被终止,所以上述程序的结果是:

    Alarm clock

    当然,我们也可以人为定义信号处理函数,如下:

    #include <stdio.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <signal.h>
    void sig_alarm(int sig) 
    { 
     printf("sig is %d, sig_alarm is called\n", sig);
    }
    int main(int argc, char *argv[]) 
    { 
     signal(SIGALRM, sig_alarm); // 注册alarm信号对应的函数 
     alarm(5); // 5秒后,内核向进程发出alarm信号, 执行对应的信号注册函数
     sleep(20); 
     printf("end!\n"); 
     return 0; 
    }

    结果:

    sig is 14, sig_alarm is called
    end!

    可以看到,内核向应用进程发出SIGALRM信号,执行对应的注册函数,而非杀死进程。

    很简单,先说这么多。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    上一篇:在linux下玩转带有超时时间的connect函数
    下一篇:详解linux安装软件的几种方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    linux中alarm函数的实例讲解 linux,中,alarm,函数,的,实例,