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

#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小女子不胜感激!
qq_七槿倾言_03896324
浏览 1173回答 1
1回答

baleful

看到这混乱的代码,我一秒都不想看
打开App,查看更多内容
随时随地看视频慕课网APP