美文网首页
linux c屏蔽信号

linux c屏蔽信号

作者: 一路向后 | 来源:发表于2021-08-10 21:04 被阅读0次

1.源码实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>

int main()
{
    //声明信号集
    sigset_t sigs;
    int sum = 0;
    int i;

    //清空信号集
    sigemptyset(&sigs);

    //添加信号到信号集
    sigaddset(&sigs, SIGINT);

    //屏蔽信号
    sigprocmask(SIG_BLOCK, &sigs, 0);

    for(i=0; i<=10; i++)
    {
        sum += i;
        printf("i=%d\n", i);
        sleep(i);
    }

    printf("sum=%d\n", sum);

    //检出屏蔽
    sigprocmask(SIG_UNBLOCK, &sigs, 0);

    printf("over!\n");

    return 0;
}

2.编译源码

$ gcc -o example example.c

3.运行及其结果

$ ./example
i=0
i=1
i=2
i=3
i=4
^Ci=5
i=6
i=7
i=8
i=9
i=10
sum=55

相关文章

  • linux c屏蔽信号

    1.源码实现 2.编译源码 3.运行及其结果

  • 铜箔胶带在电磁屏蔽方面的应用

    铜箔胶带,是一种金属胶带,主要应用于电磁屏蔽,分电信号屏蔽和磁信号屏蔽两种,电信号屏蔽主要是依靠铜本身优异的导电性...

  • linux-10 -信号(2)+IPC

    信号:信号的发送函数/信号集和信号屏蔽/介绍一个sigaction()/信号应用的相关函数:sleep(),usl...

  • linux手册翻译——signal(7)

    signal - linux 信号机制概览 linux支持两种信号: POSIX可靠信号(下称标准信号) POSI...

  • Linux iptables 开放和屏蔽端口

    title: Linux iptables 开放和屏蔽端口tags: [Linux, iptables]date:...

  • python多进程爆破验证码

    推荐在linux环境下使用,找到之后可以使用信号量signal,Ctrl + C可以退出所有进程.

  • addr2line命令

    在Linux下写C/C++程序的程序员,时常与CoreDump相见。在内存越界访问,收到不能处理的信号,除零等错误...

  • 深圳铜箔胶带模切加工冲型

    铜箔胶带具有导电、屏蔽功能,可以起到屏蔽电信号的作用,避免电信号辐射对人体的伤害,同时还具备导热散热的功能,例如铜...

  • 屏蔽外界信号,心无旁骛做自己的摆渡人。

  • 屏蔽设计有什么作用?

    很多人都不知道为什么会有屏蔽设计类的产品出现?如GPS屏蔽箱、信号屏蔽箱、甚至是WIFI屏蔽箱……它们的出现解决了...

网友评论

      本文标题:linux c屏蔽信号

      本文链接:https://www.haomeiwen.com/subject/nzmfbltx.html