欢迎来到奇趣后备箱! 手机访问:sigsuspend

休闲八卦

sigsuspend

罗金鹏来自:山东省 临沂市 沂水县 时间:2018-10-13 23:18 坐标: 77819°

我们找到第1篇与sigsuspend有关的信息,分别包括:

以下是的一些我们精选的sigsuspend

看到网上大部分解释都是抄来抄去的,结果说不清楚,最后还是不理解,于是花了几个小时研究了下,感觉大体上明白了。希望本文能对你有用处。
1)头文件:#include <signal.h>
2)一个保护临界区代码的错误实例:(sigprocmask()和pause()实现)
#include <unistd.h>
#include <signal.h>
#include <stdio.h>
void handler(int sig) //信号处理函数的实现
{
printf('SIGINT sig');
}
int main()
{
sigset_t new,old;
struct sigaction act;
act.sa_handler = handler; //信号处理函数handler
sigemptyset(&act.sa_mask);
act.sa_flags = 0;
sigaction(SIGINT, &act, 0); //准备捕捉SIGINT信号
sigemptyset(&new);
sigaddset(&new, SIGINT);
sigprocmask(SIG_BLOCK, &new, &old);//将SIGINT信号阻塞,同时保存当前信号集
printf('Blocked');
sigprocmask(SIG_SETMASK, &old, NULL); //取消阻塞
pause();
return 0;
}
上面实例的问题是:本来期望pause()之后,来SIGINT信号,可以结束程序;可是,如果当“取消阻塞”和“pause”之间,正好来了SIGINT信号,结果程序因为pause的原因会一直挂起。。。
解决的方式,当然是sigsuspend()函数了。
3)使用sigsuspend()的程序
#include <unistd.h>
#include <signal.h>
#include <stdio.h>
void handler(int sig) //信号处理程序
{
if(sig == SIGINT)
printf('SIGINT sig');
else if(sig == SIGQUIT)
printf('SIGQUIT sig');
else
printf('SIGUSR1 sig');
}
int main()
{
sigset_t new,old,wait; //三个信号集
struct sigaction act;
act.sa_handler = handler;
sigemptyset(&act.sa_mask);
act.sa_flags = 0;
sigaction(SIGINT, &act, 0);//可以捕捉以下三个信号:SIGINT/SIGQUIT/SIGUSR1
sigaction(SIGQUIT, &act, 0);
sigaction(SIGUSR1, &act, 0);
sigemptyset(&new);
sigaddset(&new, SIGINT); //SIGINT信号加入到new信号集中
sigemptyset(&wait);
sigaddset(&wait, SIGUSR1); //SIGUSR1信号加入wait
sigprocmask(SIG_BLOCK, &new, &old);//将SIGINT阻塞,保存当前信号集到old中
//临界区代码执行
if(sigsuspend(&wait) != -1)//程序在此处挂起;用wait信号集替换new信号集。即:过来SIGUSR1信号,阻塞掉,程序继续挂起;过来其他信号,例如SIGINT,则会唤醒程序。执行sigsuspend的原子操作。注意:如果“sigaddset(&wait,SIGUSR1);”这句没有,则此处不会阻塞任何信号,即过来任何信号均会唤醒程序。
printf('sigsuspend error');
printf('After sigsuspend');
sigprocmask(SIG_SETMASK, &old, NULL);
return 0;
}
sigsuspend的原子操作是:
(1)设置新的mask阻塞当前进程(上面是用wait替换new,即阻塞SIGUSR1信号)
(2)收到SIGUSR1信号,阻塞,程序继续挂起;收到其他信号,恢复原先的mask(即包含SIGINT信号的)。
(3)调用该进程设置的信号处理函数(程序中如果先来SIGUSR1信号,然后过来SIGINT信号,则信号处理函数会调用两次,打印不同的内容。第一次打印SIGINT,第二次打印SIGUSR1,因为SIGUSR1是前面阻塞的)
(4)待信号处理函数返回,sigsuspend返回了。(sigsuspend将捕捉信号和信号处理函数集成到一起了)

  • 希希的成长日记

    我们找到第1篇与希希的成长日记有关的信息,分别包括:

    以下是的一些我们精选的希希的成长日记

    2017.2.20 周一
    今天放学回家在巴士站我和希希偶遇同班小朋友易添和易妈妈。小易同学是个有着明亮的大眼睛,可爱的瓜子脸的漂亮小朋友。见着她时她正吃完了什么东西嘴唇周围明显有着还没有抹去的痕迹,易妈妈好笑着说这孩子每次吃完都不擦嘴,脸上总是脏脏的。我立刻心有感触地说,我们家的也总这样,每次出门挑衣服挑鞋子,可是总是不愿把自己那张脸洗干净。易妈妈对我的发言表示了赞同,两个孩子还互相对着傻笑一会。她们是否也觉得自己不太讲究卫生呢?她们俩什么感觉我不清楚,但是我至少在易妈妈那获得了一点点安慰,原来不是我家希希一人这样啊?
    2017.2.21 周二
    上床睡觉前我们俩一起收看了最近很火的一档节目《朗读者》。这个节目在董卿的主持下将每一个朗读者的独特经历和他们所要朗读的读本结合在一起,深深地吸引着我们俩,让我们再次感受到文字独特之美。希希最喜欢的是濮存昕朗诵的那一段,她说听了他朗读就像自己变成了作者,很真实。我喜欢她的评价,她也问了我的看法。
    ......
  • 艽艽99999微博

    我们找到第1篇与艽艽99999微博有关的信息,分别包括:

    以下是的一些我们精选的艽艽99999微博

    (图片说明)
    1.@艽艽99999有V认证,上标明“黑龙江省公安消防总队七台河市消防支队政治处干事”,显示有211条微博;
    2.突然去掉了V;
    3.微博开始删除,剩下了20条;
    4.彻底删除完毕;
    5.搜索时用户已经不存在;
    6.微博变成了@075457437人人 ;
    7.微博最后变成了@someonelikeyou2013 ;
    上述微博的网址是:
    http://weibo.com/jiaojiao99999;
    http://weibo.com/1922125837
    http://www.weibo.com/jiaojiao99999?page=5&pre_page=4&end_id=3461539509935493&end_msign=-1
    8.又用@艽艽99999 注册了一个新微博,注明在北京,企图鱼目混珠;
    网址为 http://weibo.com/u/2729816327
    9.注册的新微博@艽艽99999,忽然又变成了海外;
    开路虎的警花@艽艽99999 微博变形记
    ......
  • 民生银行毛晓峰老婆

    我们找到第1篇与民生银行毛晓峰老婆有关的信息,分别包括:

    以下是的一些我们精选的民生银行毛晓峰老婆

    民生银行行长毛晓峰与“四线演员”老婆陈廷嘉(原名陈丽丽)夜店相识 陈正就读于长江商学院
    (铁南综合)民生银行行长毛晓峰被双规的消息已经得到多家媒体确认,而围脖用户“曹山石”称,此前被媒体称为四线演员的毛太太就是曾经爆出不雅照的演员陈廷嘉。
    民生银行行长毛晓峰与“四线演员”老婆陈廷嘉(原名陈丽丽)夜店相识 陈正就读于长江商学院
    陈廷嘉原名陈丽丽,江苏江阴人,与之前被中纪委调查的江苏省南京市委原书记杨卫泽是老乡。据称,时任民生银行副行长的毛晓峰与陈廷嘉在夜店结识,初相识即送奥迪A4,结婚前更运作陈进入《画皮2》剧组,扮演天狼国女王与陈坤、赵薇、费翔等上演对手戏。
    ......
  • 东方演艺董事长被查

    我们找到第1篇与东方演艺董事长被查有关的信息,分别包括:

    以下是的一些我们精选的东方演艺董事长被查

    中国东方演艺集团有限公司继前董事长顾欣落马后,再曝出丑闻。前韩姓财务总监在顾欣授意下,为顾欣挪用公款逾百万元,近日因贪污罪获刑5年。
    韩与顾欣共同贪污公款
    《法制晚报》3月17日报导了韩姓财务总监被判刑的消息。该财务总监被指与顾欣共同贪污公款166万余元。在顾欣(另案处理)的授意下,韩利用主管东方演艺集团财务之便,让该集团张姓出纳为顾欣的银行卡内存入现金100万元,用于顾欣个人消费。此外,韩还用66万元公款帮顾欣租高档公寓。
    韩于2015年7月28日被立案侦查,同年10月16日被逮捕。2016年5月,韩被审查起诉。
    顾欣是在2013年任命了这位韩姓的财务总监的。任职期间,韩多次利用职务便利帮助顾欣贪污。
    在该案中,顾欣以证人的身份出现。顾欣在证词中承认,从2013年10月到2015年4月,韩按照他的要求,为保证其信用卡的正常使用,用东方歌舞团的公款往他的信用卡里陆续存入100万元,用于他个人消费。
    ......
  • 乌坎选举:中国大陆首次高透明基层选举-乌坎选举

    我们找到第1篇与乌坎选举:中国大陆首次高透明基层选举-乌坎选举有关的信息,分别包括:

    以下是的一些我们精选的乌坎选举:中国大陆首次高透明基层选举-乌坎选举

    今天的广东省乌坎村,似乎完全失去了一连串风浪之后留下的沧海桑田,村民脸上洋溢着的,是拿着选票放进选箱时残留的微笑。一次选举的完成,在全中国民众看来这很简单,而在参与选举筹备工作的村民眼里,乌坎,又胜一次!
    [乌坎村村民选举委员会推选大会]上,乌坎重新选举筹备工作小组组长,乌坎党总支部书记林祖銮在会上宣布:乌坎村选举委员会推选大会结束。随即是第二天到来的钟声,清脆,悦耳。热烈的掌声在时间刚跳转至2月2日凌晨0:00的那一刻响起。新的明天,开始了!持续了十几天的筹备工作,大家早已忘却还有春节鲜红色的鞭炮纸在随风飞散。
    这次一次成功的选举,是超乎了所有参与者,观看者,操控者想象的一次胜利!在@WK张建兴的博客里,大家还能看到那句话:我不敢指望2月1日的选举能有多成功,只希望能完整的进行和有一个另大家认为还可以的结果。而情况,恰好是这样,性质,意义,和一切大家认为的东西,都留在了一些人心里很是纠结。
    ......
  • 李季安利:经济学家李季谈安利----《投资人生》

    我们找到第1篇与李季安利:经济学家李季谈安利----《投资人生》有关的信息,分别包括:

    以下是的一些我们精选的李季安利:经济学家李季谈安利----《投资人生》

    经济学家李季谈安利----《投资人生》(看懂人生这盘菜)
    经济学家李季谈安利----《投资人生》
    李季,美国JHJ投资公司现任远东区首席CEO,毕业于清华大学,双硕士学位。我国主流经济学家,央视股评家、客座教授。参与策划通用汽车、摩托罗拉、安利公司、LG公司在华投资及海尔在海外投资等项目。曾任天津市教委副主任。安利中国高级营销经理(钻石)。
    十年修的同船渡,百年修的共枕眠。千年修的同安利,万年修的同会所。各位朋友,大家好!我刚才说了,秀丽是一种美,其实沧桑也是一种美,饱经沧桑是一种成熟的美。各位朋友,您赞同吗?李季,毕业于清华大学物理系,后在母校读了硕士研究生,投入金融投资专业,可能有校友的话会后我希望可以聚一下。
    我今天的题目是《投资人生》。
    ......
  • 阿秋喇嘛圆寂:【殊胜组图】喇嘛阿秋仁波切圆寂后的显圣奇迹!

    我们找到第1篇与阿秋喇嘛圆寂:【殊胜组图】喇嘛阿秋仁波切圆寂后的显圣奇迹!有关的信息,分别包括:

    以下是的一些我们精选的阿秋喇嘛圆寂:【殊胜组图】喇嘛阿秋仁波切圆寂后的显圣奇迹!

    喇嘛仁波切圆寂后的显圣奇迹!
    清净心注:以下图文是收集网络不同的品质,但场景相同的照片。喇嘛仁波切向弟子们示现他并没有和我们分开,恒时出现在自己面前。只要不忘记上师,上师时时在我们身边。这么多人拍出照片就是真实的证明。法王慈悲,为度有情而示现殊胜瑞相,愿所有见闻者悉发菩提心,脱离六道轮回之苦,当证大觉果位!
    网友们、师兄们,关于阿秋法王圆寂后显现之圣相在不断的发现与增加,如有师兄发现有关显圣照片也可以通知本博主清净心。
    希望见到这些殊胜瑞象的有缘人都能种下解脱之因!如果没有信心,为了自己和家人,请注意因果,不要诽谤,大成就者的对境是非常严厉的,如果有人在这种对境前,生起邪恶念头,轻毁损恼,将会招感极为严重的恶果。
    不接受密法和上师的同修请尽量不要看,更不要评论!!!
    @wosa8158:喇嘛仁波切的法体最后尺寸为大约60公分。
    ......
  • 全世界最好的电脑

    ::::
  • 周跃华博客:这就是我吗?确实很像!

    我们找到第1篇与周跃华博客:这就是我吗?确实很像!有关的信息,分别包括:

    以下是的一些我们精选的周跃华博客:这就是我吗?确实很像!

    这就是我吗?确实很像!
    这就是我吗?确实很像!
    这就是我吗?确实很像!
    这就是我吗?确实很像!
    晚报记者 沈梦捷 摄影 龚星 制图 任萍
    ......
  • 悉尼奥运会点火

    我们找到第1篇与悉尼奥运会点火有关的信息,分别包括:

    以下是的一些我们精选的悉尼奥运会点火

    历届奥运会十大最具创意的点火仪式(图)
    作者:三峡在线
    北京时间7月28日,在各国运动员代表队进场后,伦敦奥组委主席塞巴斯蒂安科和国际奥委会主席罗格分别发表讲话,之后,英国女王宣布伦敦奥运会开幕。
    贝克汉姆乘快艇将圣火护送到伦敦碗后,由著名赛艇运动员雷德格雷夫传递火炬的第一棒,之后火炬递交给英国朝气蓬勃的7个年轻人手中,接着,年轻人们用火炬点燃了位于伦敦碗中央的与各国运动员代表队一同入场的“花瓣”,“花瓣”以同心圆的方式水平放置,点燃后,“花瓣”冉冉升起,最终聚成一团,点燃了本届奥运会的主火炬,象征着整个世界团结在一起。
    之前,有很多媒体一直猜测点燃主火炬的人选,当最终结果揭晓时,人们恍然大悟,将主火炬由年轻人们点燃,再次响应了“激励一代人”的号召。
    历届奥运会十大最具创意的点火仪式(图)
    ......
  • 巴西巫师诅咒德国

    我们找到第1篇与巴西巫师诅咒德国有关的信息,分别包括:

    以下是的一些我们精选的巴西巫师诅咒德国

      【中国酱油交易网】与巴西的世界杯半决赛大战在即,尽管内马尔和蒂亚戈-席尔瓦无缘此战对于德国是一个天大的利好消息,而有些事情是他们备案中预想不到的,巴西的一位黑巫师声称要靠巫术击溃德国人。
      据搜狐体育报道:与巴西的世界杯半决赛大战在即,尽管内马尔和蒂亚戈-席尔瓦无缘此战对于德国是一个天大的利好消息,但是德国还需要针对东道主认真备战,而有些事情是他们备案中预想不到的,巴西的一位黑巫师声称要靠巫术击溃德国人。
      据《法新社》报道,巴西伏都教的一名巫师海利奥-希尔曼表示他的诅咒会令勒夫的球队止步四强。
      来自里约的希尔曼通常用一个足球场形状的小四方盒子作为他作法的祭坛,点燃蜡烛放进去,四周是身穿对手球衣颜色的巫偶娃娃,“我会用这些代表德国的顶尖球员,束缚住他们的双腿,让他们不能在场上跑动。”
      当然,在1/4决赛时,希尔曼的巫术没能阻止哥伦比亚头号球星哈梅斯-罗德里格斯进球。
    ......
  • 问道天外飞仙至尊礼包

    我们找到第1篇与问道天外飞仙至尊礼包有关的信息,分别包括:

    以下是的一些我们精选的问道天外飞仙至尊礼包

    问道天外飞仙礼包领取方法介绍1368天外飞仙独家发放!
    按次序一步一步操作就能领取1368问道天外飞仙新手卡 可免费领取道具.
    注册填写官方推广人:y1314 领取礼包(可额外获得7个双倍一个玲珑)
    游戏礼品多多,速度注册吧。。。按步骤操作保证你能领到礼包。本卡需要新注册的帐号才能使用.
    第一步注册新区账号:快速注册连接: http://extend.gyyx.cn/ExtendManage/ExtendPublicity/?username=y1314
    第二步激活新区http://account.gyyx.cn/Game/GameActive?gameType=2(本卡适用于天外飞仙以后开得新区)
    第三步领天飞仙尊享礼包:http://hao.17173.com/gift-info-3095.html
    17173通行证qq741075680@17173.com,密码xushijie123(登陆17173选择抢号
    进入网页后注册个17173的帐号然后点击抢号输入验证码就行了。
    新手卡激活地址:
    http://hd.gyyx.cn/P/NoviceCard/Wendao/Receive.aspx?batchNo=10
    10级以后就到南极仙翁领取
    ......
  • cctv9女主持人

    我们找到第1篇与cctv9女主持人有关的信息,分别包括:

    以下是的一些我们精选的cctv9女主持人

    一、 Trellog
    Liu Changying
    CCTV9的主持人们(附照片)-摘选
    Duan Yanling
    CCTV9的主持人们(附照片)-摘选
    Gao Xiaolan
    CCTV9的主持人们(附照片)-摘选
    Chen Lei
    ......
  • 杨乐山水:素材隐藏的时间印记锁定杨乐山水《彦君若曦》代笔

    我们找到第1篇与杨乐山水:素材隐藏的时间印记锁定杨乐山水《彦君若曦》代笔有关的信息,分别包括:

    以下是的一些我们精选的杨乐山水:素材隐藏的时间印记锁定杨乐山水《彦君若曦》代笔

    陈村的儿子杨乐山水出生于1997年8月,2009年9月上初一,2011年1月发表《彦君若曦》时13岁半,2010年10月魏心宏从陈村手里拿到作品时13岁【以上时间点很重要!】
    杨乐山水自称【2009年1月.我11岁.我写了一部小说<彦君若曦>.15233字】。
    那么,“天才”小作家杨乐山水13岁发表在2011年第一期《小说界》上的校园小说《彦君若曦》,真的是他在11岁(2009年1月)写的么?
    《小说界》魏心宏主编在博客中指出了几处不符合正常写作规律的地方,但毕竟作品摆在那里,最后他只好用家庭背景和天才来解释这个反常“现象”。
    小说里一些看上去有些近乎恶心的情节(具体可参考我之前微博和博客上贴出的《彦君若曦》原文),一个初一11岁的孩子应该不会写出那样的情节。文艺作品源于生活高于生活,非说那是杨乐山水写的,只能说明这孩子的经历也是【非同一般】。第一次看此小说的时候,我甚至有点担心作协副主席的家教。
    ......
  • 4444次列车

    我们找到第1篇与4444次列车有关的信息,分别包括:

    以下是的一些我们精选的4444次列车

    张家口两辆火车:4410/4409、4444/4443次旅客列车由绿皮车改为空调车
    8月10日,张家口车务段正式发布公告,张家口站——邯郸站间运行的4409/4410次旅客列车、张家口站——石家庄站间运行的4443/4444次旅客列车,分别自8月15日和8月17日起,列车由绿皮车改为空调车,两对列车的始发站和终点站均由张家口北站改为张家口南站,始发和终到时间进行微调。同时,票价也相应调整。体验末班4444次绿皮车 三家店-北京西

    据介绍,4409/4410、4443/4444次两对列车使用绿皮车已多年,由于车厢内缺乏空调设施,夏季车厢内温度较高,而冬季车内供暖又不足。为改善旅客乘坐环境,去年年底,市政府向北京铁路局提出申请,希望能够将4409/4410、4443/4444次列车由绿皮客车改为空调客车。
    ......
  • sigsuspend相关文章