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、或者接到此信号后调用的函数的地址。

  • 相关阅读:
    python+selenium初学者常见问题处理
    pycharm的这些配置,你都知道吗
    巧用浏览器F12调试器定位系统前后端bug
    dsu + lca
    indeed2017校招在线编程题(网测)三
    rolling hash
    ac自动机
    indeed 第二次笔试题
    vmware以及schlumberger题解
    2017 google Round C APAC Test 题解
  • 原文地址:https://www.cnblogs.com/jiangye/p/3556972.html
Copyright © 2011-2022 走看看