当前位置: 首页 > news >正文

九江专业网站建设建筑公司组织架构

九江专业网站建设,建筑公司组织架构,淘宝网站建设基本流程图,简单企业网站pause函数 调用该函数可以造成进程主动挂起#xff0c;等待信号唤醒。调用该系统调用的进程将处于阻塞状态(主动放弃cpu) 直到有信号递达将其唤醒。 int pause(void); 返回值#xff1a;-1 并设置errno为EINTR 返回值#xff1a; ① 如果信号的默认处理动作是终止进程#… pause函数 调用该函数可以造成进程主动挂起等待信号唤醒。调用该系统调用的进程将处于阻塞状态(主动放弃cpu) 直到有信号递达将其唤醒。     int pause(void); 返回值-1 并设置errno为EINTR   返回值     ① 如果信号的默认处理动作是终止进程则进程终止pause函数么有机会返回。     ② 如果信号的默认处理动作是忽略进程继续处于挂起状态pause函数不返回。     ③ 如果信号的处理动作是捕捉则【调用完信号处理函数之后pause返回-1】          errno设置为EINTR表示“被信号中断”。想想我们还有哪个函数只有出错返回值。     ④ pause收到的信号不能被屏蔽如果被屏蔽那么pause就不能被唤醒。 pause可以和alarm一起实现sleep函数功能 #include stdio.h #include unistd.h #include stdlib.h #include signal.hvoid catch_sigalrm(int signo) {; }unsigned int mysleep(unsigned int seconds) {int ret;struct sigaction act, oldact;act.as_handler catch_sigalrm;sigemptyset(act.sa_mask); //设置屏蔽字act.sa_flags 0;ret sigaction(SIGALRM, act, oldact);if(ret -1){perror(sigaction error);exit(1);}alarm(seconds);ret pause(); //主动挂起 等信号if(ret -1 errno EINTR){printf(pause sucess);}ret alarm(0); //重置alarmsigaction(SIGALRM, oldact, NULL);return ret; }   时序竞态 设想如下场景   欲睡觉定闹钟10分钟希望10分钟后闹铃将自己唤醒。   正常定时睡觉10分钟后被闹钟唤醒。   异常闹钟定好后被唤走外出劳动20分钟后劳动结束。回来继续睡觉计划但劳动期间闹钟已经响过不会再将我唤醒。     解决时序问题     可以通过设置屏蔽SIGALRM的方法来控制程序执行逻辑但无论如何设置程序都有可能在“解除信号屏蔽”与“挂起等待信号”这个两个操作间隙失去cpu资源。除非将这两步骤合并成一个“原子操作”。sigsuspend函数具备这个功能。在对时序要求严格的场合下都应该使用sigsuspend替换pause。     int sigsuspend(const sigset_t *mask); 挂起等待信号。     sigsuspend函数调用期间进程信号屏蔽字由其参数mask指定。     可将某个信号如SIGALRM从临时信号屏蔽字mask中删除这样在调用sigsuspend时将解除对该信号的屏蔽然后挂起等待当sigsuspend返回时进程的信号屏蔽字恢复为原来的值。如果原来对该信号是屏蔽态sigsuspend函数返回后仍然屏蔽该信号。 修改如下;   ......//设置阻塞信号集阻塞SIGALRM信号sigset_t newmask, oldmask, suspmask;sigemptyset(newmask);sigaddset(newmask, SIGALRM);sigprocmask(SIG_BLOCK, newmask, oldmask); //信号屏蔽字maskalarm(seconds);//构造一个调用sigsuspend临时有效 阻塞信号集在临时阻塞信号集里解除SIGALRM的阻塞suspmask oldmask;sigdelset(suspmask, SIGALRM)//sigsuspend调用期间采用临时阻塞信号集suspamask替换原有阻塞信号集这个信号集中不包含SIGALRM信号同时挂起等待。当sigsuspend被信号唤醒返回时恢复原有的阻塞信号集sigsuspend(suspmask);  ......   转载于:https://www.cnblogs.com/lr1402585172/p/10554590.html
http://www.yutouwan.com/news/172161/

相关文章:

  • 用插件做网站效果图公司排名
  • 网站软件免费下载我要自学网网站
  • 做外贸必须用的社交网站网站开发方案论文
  • 网站 功能呢设计网站公司力荐亿企邦
  • 运城个人网站建设周口网站制作
  • 网站内容的建设做表格的网站
  • 网站制作内联框windows优化大师官网
  • 坂田做网站建设好的网络公司什么营销软件好用
  • 找做网站找那个平台做ppt在线制作免费
  • 东莞营销网站建设多少钱免费网站有哪些
  • 龙岩智能微站创建网页的方法
  • 哪个网站有免费的模板汕头百姓网二手摩托车
  • html 创意网站吉林电商的网络推广
  • 网站建设公司话术企业网站排名技巧
  • 呼和浩特建设厅官方网站郑州站
  • 公司的网站建设费进入什么科目建站之星做的网站如何导出
  • 外贸网站收录工具温江网站建设
  • 公司注销 网站备案苏州工业园区做政务网站的公司
  • 网站制作长春免费seo网站推荐一下
  • 义乌 网站 制作如何做网站的软件
  • 网站首页排名下降付第三期网站建设费的账务处理
  • 睢宁网站建设xzqjwl工程承包合同范本免费
  • 怎么开自己的网站铁岭做网站的
  • 如何做网站手机外包公司属于什么行业
  • 手机商城网站制作公司做设计需要素材的常用网站有哪些
  • 旅游电子商务网站排名室内设计效果图手绘图片大全
  • 南通网站建设机构最炫的网站
  • 旅行社网站的建设开题报告牡丹江建设工程信息网站
  • 做百度移动端网站排名软件怎么写软文推广
  • 阿里网站建设工具大连工商网站查询企业信息