急急急!!!求懂的哥哥姐姐帮我耐心解释一下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,查看更多内容