zoukankan      html  css  js  c++  java
  • AUPE学习第十章------信号

    信号时软件中断,基本上所有应用程序都处理信号,信号是处理异步事件的方法。

    10.2信号概念 每个信号都有一个名字,以SIG开头,在头文件<signal.h>中,信号被定义为正整数。

    编号为0的信号称为空信号。

    对信号的处理方式:忽略此信号、捕捉此信号、执行系统默认动作。

    一些信号详细说明:

    SIGABRT    调用abort函数产生此信号,进程异常终止。

    SIGCHLD    在一个信号终止或者停止时,这个信号发送给父进程。

    SIGCONT    此信号发送给当前需要继续运行,而且处于停止状态的进程。

    SIGEMT      指示一个现实定义的硬件故障。饮品店加盟 www.qidouzl.com

    SIGHUP      如果 终端接口检测到一个连接断开,发送到与终端相关的控制进程。

    SIGKILL     这是两个不能被捕捉或者忽略的信号之一,向系统管理员提供杀死一个进程的可靠方法。

    10.3signal函数 linux信号机制最简单的接口是signal函数。

    #include <signal.h>

    void  (*signal(int  signo,  void  (*func) (int))) (int);

    若成功返回信号以前的处理配置,出错则返回SIG_ERR。

    func的值是常量SIG_IGN、常量SIG_DFL、或者接到此信号后调用的函数的地址。

  • 相关阅读:
    添加unique约束
    设置自增列的步长和起始值
    创建外键及主键
    绘制折线图和叠加区域图
    绘制饼图
    生成叠加柱状图和水平柱状图
    随机生成带有颜色的验证码
    os模块与操作系统的交互
    TDate赋值给Variant时注意的问题
    线程中的异常处理
  • 原文地址:https://www.cnblogs.com/jiangye/p/3556972.html
Copyright © 2011-2022 走看看