linux信号掩码 您所在的位置:网站首页 linux掩码 linux信号掩码

linux信号掩码

#linux信号掩码| 来源: 网络整理| 查看: 265

Linux信号处理机制

Linux信号可以分为两类:可靠信号和不可靠信号,信号值在[1,31] 之间的所有信号,都被称为不可靠信号;在[SIGRTMIN,SIGRTMAX] 之间的信号,被称为可靠信号。 常见的Linux信号如下(可以通过命令kill -l查看): SIGHUP 1 终端挂起或控制进程终止。当用户退出Shell时,由该进程启动的所有进程都会收到这个信号,默认动作为终止进程。 信号的执行时机 每个进程有一个对应的”信号表“的东东,当内核传递给进程信号时,会在该进程对应的信号表中写入信号,当进程由内核态切换到用户态时,会查信号表,如果有信号,则会执行信号处理逻辑。 从信号生成到执行信号处理逻辑这段时间,信号是未决的。 在信号处理函数期间,有可能还会收到其他信号,当然也有可能再次收到正在处理的信号。如果在处理A信号期间再次收到A信号,会发生什么呢? 注意信号处理是属于进程维度的,我们都知道每个线程可以有自己的信号掩码,在POSIX标准下,发给进程的信号会在进程下某个未阻塞该信号的线程中随机选择。

81621


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有