zoukankan      html  css  js  c++  java
  • Linux-C-信号未决/阻塞-BlockSig(sigset_t s)

    Linux-C-信号未决/阻塞-BlockSig(sigset_t s)

    //BlockSig(SIGPIPE)
    void BlockSig(int sig)
    {
    	sigset_t signal_mask; 		 //设置信号集参数
    	sigemptyset(&signal_mask);   //sigemptyset是将s的信号集先清空,
    	sigaddset(&signal_mask, sig);//sigaddset就是把sig加入到s的信号集中,即该位设为1,堵塞。
    	//pthread_sigmask(SIG_BLOCK, &signal_mask, NULL);
        //函数中的参数SIG_BLOCK 的作用是将s集合set集合相或操作,于是set的信号集中的第二位被设置为阻塞,NULL 表明不关心信号set集中原有的内容
        sigpromask(SIG_BLOCK, &signal_mask, NULL);
        //当按下ctrl+c时,由于阻塞信号集的第二位设为1,信号未被处理,呈现出未决态
    }
    
  • 相关阅读:
    Python之内置函数再总结
    内置函数
    函数递归
    字符编码之文件处理
    文件处理
    python1数据链接总结
    知识点练习day9
    第一周作业
    python1
    网络基础预习
  • 原文地址:https://www.cnblogs.com/yongchao/p/14252795.html
Copyright © 2011-2022 走看看