#include<stdio.h>
#include<signal.h>
#include<stdlib.h>
#include<sysKpes.h>
#include<sys/wait.h>
int main()
{
pid_t pid;
int ret;
/*創(chuàng)建子進(jìn)程 */
if((pid=fork())<0) /*出錯(cuò)處理*/
{
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);
}
}
麻煩幫我詳細(xì)解釋一下各行代碼是啥意思。。。。還有函數(shù)啊,變量啊,為啥這樣用等等,驗(yàn)收l(shuí)inux課程設(shè)計(jì),老師可能問(wèn)的都給我解釋一下可以么Q.Q小女子不勝感激!
急急急!??!求懂的哥哥姐姐幫我耐心解釋一下Q.Q
qq_七槿傾言_03896324
2016-12-19 11:47:24