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

高端网站建设 来磐石网络泰安搜索引擎优化招聘

高端网站建设 来磐石网络,泰安搜索引擎优化招聘,网站怎么更改后台登陆密码,靖江做网站单进程场景 在单进程的情况下#xff0c;ctrlc和kill -2是一模一样的#xff0c;都是向指定的进程发送SIGINT信号. 如果进程中注册了捕捉SIGINT信号的处理函数#xff0c;那么这个信号会被进程处理#xff0c;例如#xff1a; void processB() {// Set signal handler …单进程场景 在单进程的情况下ctrlc和kill -2是一模一样的都是向指定的进程发送SIGINT信号. 如果进程中注册了捕捉SIGINT信号的处理函数那么这个信号会被进程处理例如 void processB() {// Set signal handler for SIGINT in process Bsignal(SIGINT, sigint_handler);printf(I am B process\n);while (1) {printf(B: Working...\n);sleep(1);} }如果没有注册这个信号捕捉当信号触发时操作系统将会终止这个进程的运行.相关资源也会由系统回收. 非单进程场景 试想一种场景A进程作为父进程启动之后拉起子进程B。这个时候对A进程发送kill -2或者ctrl c这两种情况下产生的结果是否一致 我们可以写一个简单的测试程序来验证我们的想法 #include stdio.h #include stdlib.h #include unistd.h #include signal.hvoid sigint_handler(int signum) {printf(Capture CtrlC signal:%d\n, signum); // exit(EXIT_SUCCESS); }void processB() {// Set signal handler for SIGINT in process Bsignal(SIGINT, sigint_handler);printf(I am B process\n);while (1) {printf(B: Working...\n);sleep(1);} }int main() {// Set signal handler for SIGINT in process Asignal(SIGINT, sigint_handler);pid_t child_pid fork();if (child_pid -1) {perror(Fork failed);exit(EXIT_FAILURE);}if (child_pid 0) {// This is the parent processprintf(I am a process\n);while (1) {printf(Parent: Working...\n);sleep(1);}} else {// This is the child processprocessB();}return 0; } 使用指令gcc -o cotrol_and_C_test cotrol_and_C_test.c 来编译你的测试程序。 测试发现 1对当前进程A执行ctrlc时A/B进程同时退出 2对当前进程B执行kill -2时只有A进程退出B进程依旧在运行 现象其实很好解释 1对当前进程A执行ctrlc时A/B进程同时退出 -- 当A进程启动B进程之后AB进程同属与同一个进程组,你可以使用ps -e -o pid,pgid,cmd 指令查看 38057 0 [kworker/3:0-cgr]38069 0 [kworker/2:2-cgr]38080 0 [kworker/0:1-cgr]38149 38149 ./cotrol_and_C_test38150 38149 ./cotrol_and_C_test38151 38151 ps -e -o pid,pgid,cm 当发生ctrlc时这个信号是同时发送给了这个进程组中所有的进程这其中也包括了进程B 2对当前进程B执行kill -2时只有A进程退出B进程依旧在运行 -- 这种情况下因为执行的是kill -2 $pid 这个时候SIGINT信号只发送给了$pid进程并不会发送给进程组的其他成员所以他们并不能收到这个信号。 扩展 http://zyearn.com/blog/2015/03/22/what-happens-when-you-kill-a-process/ 这篇文章介绍的不错。
http://www.dnsts.com.cn/news/114199.html

相关文章:

  • 网站做镜像检查漏洞康复网站模板怎么做
  • 国内公司网站模板山西城乡与住房建设厅网站
  • 商业门户网站有哪些网站建设杭州公司
  • 不要钱做网站软件网站开发蓝云
  • 迁西网站建设上海网站建设多少费用
  • 广告网站搭建商城网站租服务器安全不
  • 如何做响应式网站百度贴吧网页版
  • 1688做网站需要多少钱游戏开发巨头
  • 如何建立游戏网站wordpress后台菜单管理
  • 西宁网站维护公司深圳优化怎么做搜索
  • 东莞市建设企业网站服务机构十大经典案例
  • 深圳住房和建设局网站微九州合作网站
  • 网站地图抓取商业性质网站设计
  • 查重网站开发论文网站建设方案
  • 怎么做网站流量安居客二手房
  • 影视网站怎么做优化vivo应用商店官网
  • 网站的表单手机网站首页布局设计
  • 宁波网站关键词优化代码无锡网站建设人员
  • 专做国外商品的网站企业网站开发实训过程与内容
  • 展示型网站制作公司Windows wordpress搭建
  • 德州建设网站有建个简单的网站
  • 用什么做视频网站比较好网站怎么做团购
  • 有没有专做烘焙的网站有网络网站打不开
  • 自己怎么健网站视频教程不动产登记网站建设
  • 自适应门户网站模板外贸网站该怎么做
  • 网站开发的ppt报告北京城乡住房建设厅网站
  • 专业做网文的网站咸阳城乡建设局网站
  • 做设计找素材都有什么网站网站建设克隆
  • 卫龙的网站做的污污分深圳网站建设网站排名优化
  • wordpress直接访问站点长沙本地招聘网最新招聘信息