为了账号安全,请及时绑定邮箱和手机立即绑定

急急急!!!求懂的哥哥姐姐帮我耐心解释一下Q.Q

急急急!!!求懂的哥哥姐姐帮我耐心解释一下Q.Q

qq_七槿倾言_03896324 2016-12-19 11:47:24
#include<stdio.h> #include<signal.h> #include<stdlib.h> #include<sysKpes.h> #include<sys/wait.h> int main() { pid_t pid; int ret; /*创建子进程 */ if((pid=fork())<0) /*出错处理*/ { printf("Fork error\n"); exit(1); } if(pid==0) { printf("I am child progress(pid:%d).I am waiting for any signal\n",getpid()); raise(SIGSTOP); printf("I am child progress(pid:%d).I am killed by progress:%d\n",getpid(),getppid()); exit(0); } else { sleep(2); if((waitpid(pid,NULL,WNOHANG))==0) { if((ret=kill(pid,SIGKILL))==0) { printf("I am parent progress(pid:%d).I kill %d\n",getpid(),pid); } } waitpid(pid,NULL,0); exit(0); } } 麻烦帮我详细解释一下各行代码是啥意思。。。。还有函数啊,变量啊,为啥这样用等等,验收linux课程设计,老师可能问的都给我解释一下可以么Q.Q小女子不胜感激!
查看完整描述

1 回答

?
baleful

TA贡献19条经验 获得超7个赞


看到这混乱的代码,我一秒都不想看


查看完整回答
1 反对 回复 2016-12-19
  • 1 回答
  • 0 关注
  • 1172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信