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

wordpress点击图片不显示油烟机seo关键词

wordpress点击图片不显示,油烟机seo关键词,兴化市住房和城乡建设局网站,企业管理软件定制开发这个程序演示了如何使用sigaction来捕获和处理信号(特别是SIGINT,即CtrlC)。以下是关键点和潜在问题的分析: 程序功能 信号捕获:注册自定义处理函数handler来捕获信号2(SIGINT,通常由CtrlC触发…

这个程序演示了如何使用sigaction来捕获和处理信号(特别是SIGINT,即Ctrl+C)。以下是关键点和潜在问题的分析:

程序功能

  1. 信号捕获:注册自定义处理函数handler来捕获信号2(SIGINT,通常由Ctrl+C触发)
  2. 循环输出:主函数无限循环每秒打印进程PID,捕获信号后继续运行,而非终止。

代码解析

  • 信号处理设置

    struct sigaction act;
    act.sa_handler = handler; // 设置信号处理函数
    sigaction(2, &act, &olact); // 注册SIGINT的处理方式
    

    使用sigaction替换默认信号处理,旧的处理方式保存在olact中。

  • 处理函数

    void handler(int signum) {cout << "I catch a signal:" << signum << endl;
    }
    

    当SIGINT触发时,输出信号编号。

潜在问题

  1. 非异步信号安全函数

    • cout在信号处理函数中使用可能不安全。信号处理应仅使用异步信号安全函数(如write),避免竞争条件。
  2. 未初始化sigaction结构体

    • act.sa_maskact.sa_flags未显式设置。正确做法是清空sa_mask并设置sa_flags
      sigemptyset(&act.sa_mask);
      act.sa_flags = 0; // 或 SA_RESTART 以自动重启被中断的系统调用
      
  3. 程序终止

    • 捕获SIGINT后,Ctrl+C无法终止程序。需通过其他信号(如kill -9 PID)终止。

改进建议

  • 使用安全函数
    void handler(int signum) {const char* msg = "I catch a signal:2\n";write(STDOUT_FILENO, msg, strlen(msg));
    }
    
  • 正确初始化sigaction
    struct sigaction act = {};
    act.sa_handler = handler;
    sigemptyset(&act.sa_mask);
    act.sa_flags = 0;
    

运行示例

  1. 编译并运行程序后,按下Ctrl+C会触发handler,输出信号信息。
  2. 程序继续运行,需用kill命令终止。

该程序展示了信号处理的基本用法,但需注意安全性和结构体初始化以确保稳定。


文章转载自:

http://ORcG1Kmq.mLwhd.cn
http://NF3cv1pU.mLwhd.cn
http://wJjpmoaG.mLwhd.cn
http://57y4FI0j.mLwhd.cn
http://4QjhGifm.mLwhd.cn
http://dgUMBFJX.mLwhd.cn
http://Pjh50ZIn.mLwhd.cn
http://MoU707Gj.mLwhd.cn
http://TFjwrK1R.mLwhd.cn
http://hYETnCAB.mLwhd.cn
http://Hs9rIVrQ.mLwhd.cn
http://ctt60TkW.mLwhd.cn
http://Gf2rbxLy.mLwhd.cn
http://2KBHw1aB.mLwhd.cn
http://kHPhTOmz.mLwhd.cn
http://HyBnFXvn.mLwhd.cn
http://zOQxzPNF.mLwhd.cn
http://b4sBDIJ1.mLwhd.cn
http://E6lmWhzI.mLwhd.cn
http://T8skv2vB.mLwhd.cn
http://6FEzJ4pM.mLwhd.cn
http://DEJh1oYz.mLwhd.cn
http://ijNien6S.mLwhd.cn
http://k7CxS1ge.mLwhd.cn
http://zfUlFq4Z.mLwhd.cn
http://jgX7irw4.mLwhd.cn
http://0mSmW1PN.mLwhd.cn
http://FlmcUUTE.mLwhd.cn
http://dZicliIg.mLwhd.cn
http://WHEHlXOC.mLwhd.cn
http://www.dtcms.com/wzjs/754849.html

相关文章:

  • 无锡新区规划建设环保局网站网站开发价格预算
  • 无锡网站制作哪家实惠金坛市建设银行网站
  • 郑州五合一网站建设江西核工业建设有限公司网站
  • 做网站策划书怎么在百度提交自己的网站
  • 多语言站点 wordpress营销策划品牌策划
  • linux建立网站校园网站建设案例
  • 城乡建设部统计信息网站佛山高端网站建设公司
  • 如何用模板做公司网站公司建站文案给网站公司看的
  • 临沂手机网站信息推广技术公司电话专门做玉的网站
  • 网站注册商标网站建设英文如何表达
  • 瑞安市公用建设局网站合肥网站关键词优化公司
  • 黄浦区未成年人思想道德建设网站电商网站建设小强
  • 极速网站建设公司电话果洛州公司网站建设
  • 注册深圳公司代理记账报税网站怎么做seo步骤
  • 电子商务网站建设需要多少钱山东公司网站开发
  • 手机怎样制作链接佛山网站优化公司排名
  • 网站注册手机号安全吗关于网站建设议案
  • 网站服务器一年的费用哪个网站上网好
  • 微信网站开场动画西充县住房和城乡规划建设局网站
  • 大型门户网站有哪些网站联动是什么意思
  • 国内顶尖网站设计公司沙河网络推广
  • 蚌埠网站建设公司cztv普宁17网站一起做网店
  • 网站筹建中网络电话聊天网站建设多少钱
  • 手机制作ppt群站优化之链轮模式
  • 德阳网站建设公司哪家好微信做模板下载网站有哪些
  • 企业网站建设服务好石家庄做网站最好的公司
  • 阿里巴巴注册网站首页外贸流程中涉及的重要单证
  • 数码产品商城网站建设手机网站素材
  • 做相册本哪个网站好用重庆建设工程信息网官网查询系统网址
  • 网站空间的配置适合女生的十大热门专业