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

郑州大型网站建设价格网页设计与网站建设在线作业

郑州大型网站建设价格,网页设计与网站建设在线作业,彩虹网站建设,企业网站 优帮云系统调用可分为两类#xff1a;慢速系统调用和其他系统调用 慢速系统调用#xff1a;可能会使进程永远阻塞的一类#xff0c;如果在阻塞期间收到一个信号#xff0c;该系统调用就被中断#xff0c;不再继续执行(早期)#xff1b;也可以设定系统调用是否重启。如#xf…系统调用可分为两类慢速系统调用和其他系统调用 慢速系统调用可能会使进程永远阻塞的一类如果在阻塞期间收到一个信号该系统调用就被中断不再继续执行(早期)也可以设定系统调用是否重启。如read、write、pause、wait等等其他系统调用getpid、getppid、fork... 结合pause回顾慢速系统调用 想中断pause信号不能被屏蔽信号的处理方式必须是捕捉(默认、忽略都不可以)中断后返回-1设置errno为EINTR(表“被信号中断” 可修改sa_flags参数来设置被信号中断系统调用是否重启。SA_INTERRURT 不重启。SA_RESTART重启。 扩展了解 sa_flags还有许多可选参数适用不同情况如捕捉到信号后在执行捕捉函数期间不希望屏蔽该信号可将sa_flags设置为SA_NODEFER除非sa_mask中包含该信号。 1. 测试代码 #include stdio.h #include stdlib.h #include unistd.h #include stdbool.h #include signal.h #include sys/types.h #include errno.h #include string.hvoid int_handler(int signum) {printf(int handler %d\n, signum); }int main(int argc, char **argv) {char buf[100];ssize_t ret;struct sigaction oldact;struct sigaction act;act.sa_handler int_handler;act.sa_flags 0;act.sa_flags | SA_RESTART;sigemptyset(act.sa_mask);if (-1 sigaction(SIGINT, act, oldact)) {printf(sigaction failed!\n);return -1;}bzero(buf, 100);ret read(STDIN_FILENO, buf, 10);if (ret -1) {printf(read error %s\n, strerror(errno));}printf(read %d bytes, content is %s\n, (int)ret, buf);sleep(10);return 0; } 输出结果 2. 测试代码 #include stdio.h #include stdlib.h #include unistd.h #include stdbool.h #include signal.h #include sys/types.h #include errno.h #include string.hvoid int_handler(int signum) {printf(int handler %d\n, signum); }int main(int argc, char **argv) {char buf[100];ssize_t ret;struct sigaction oldact;struct sigaction act;act.sa_handler int_handler;act.sa_flags 0;// act.sa_flags | SA_RESTART;sigemptyset(act.sa_mask);if (-1 sigaction(SIGINT, act, oldact)) {printf(sigaction failed!\n);return -1;}bzero(buf, 100);ret read(STDIN_FILENO, buf, 10);if (ret -1) {printf(read error %s\n, strerror(errno));}printf(read %d bytes, content is %s\n, (int)ret, buf);sleep(10);return 0; } 输出结果 参考资料 1. linux SA_RESTART的问题 2. 44-中断系统调用与自动重启动
http://www.zqtcl.cn/news/179269/

相关文章:

  • flask做克隆网站网站放到云服务器上怎么做
  • 有网站怎样做推广精品网站源码资源程序下载
  • 怎么建设淘宝联盟的网站梧州网站设计公司
  • 注册查询官方网站网站建设pad版本是什么
  • 做网站先得注册域名吗网站cdn+自己做
  • 甘肃省建设厅网站非织梦做的网站能仿吗
  • 天元建设集团网站苏州门户网站建设
  • 建设网站需要学习什么语言福州优化搜索引擎
  • 网站开发大致多少钱手机上怎么制作网站吗
  • 重庆网站seo营销模板wordpress学习 知乎
  • 桃子网站logowordpress post meta
  • 做网站一般需要什么青岛网络推广
  • 东莞网站建设 光龙wordpress4.6 nodejs
  • 宁海县建设局网站网站建设行业前景
  • 2003网站的建设谷歌seo新手快速入门
  • 网站建设服务开发网页制作下载链接怎么做
  • 网站更改域名河源建网站
  • 陕西培训网站建设校园网站建设目的
  • 做网站赚钱容易吗怎么创建自己网站平台
  • 肥料网站建设江门好的建站网站
  • 女朋友在互联网公司做网站规范网络直播平台的可行性建议
  • wordpress酷站微信推广平台自己可以做
  • 下载类网站如何做wordpress 文章分页 插件
  • 什么做书籍的网站好梅县区住房和城乡规划建设局网站
  • 网站开发的研究方法网站内容规划流程
  • 什么网站可以做数据调查深圳住房城乡建设局网站
  • 民治网站建设yihe kj程序外包公司
  • 男人与女人做视频网站wordpress无法上传图片
  • 二手手表回收网站海外推广渠道有哪些
  • 怎么把地图放到网站上如何做色流量网站