/*
《高階linux程式設計.pdf>> page46
wait系統呼叫: 巨集wifexited和wexitstatus的定義一般在/usr/include/sys/wait.h
*/#include #include #include #include #include #include // 包含對巨集wifexited和wexitstatus的定義
int spawn(char *program, char **arg_list)
else // child process }
int main(int argc, char *argv)
; spawn("ls", arg_list);
wait(&child_status);
if(wifexited(child_status))
printf("the child process exited normally, with exit code %d\n", wexitstatus(child_status));
else
printf("the child process exited abnormally\n");
printf("done with main program\n");
return 0;
}
系統呼叫wait
5.2系統呼叫wait 迄今為止,我們還沒做多少工作,只是建立了乙個子程序列印了點資訊就退出了。事實說明,有時候讓父程序去等待子程序結束是十分有用的。這項工作就是由wait 函式完成的 或者由waitpid 函式完成 詳見figure5.2。在程式p2.c中,父程序通過呼叫wait 函式來延遲自身的...
linux中wait系統呼叫
系統中的殭屍程序都要由wait系統呼叫來 下面就通過實戰看一看wait的具體用法 wait的函式原型是 include 提供型別pid t的定義 include pid t wait int status 程序一旦呼叫了wait,就立即阻塞自己,由wait自動分析是否當前程序的某個子程序已經 退出,...
Linux中的wait系統呼叫
系統中的殭屍程序都要由wait系統呼叫來 下面就通過實戰看一看wait的具體用法 wait的函式原型是 include 提供型別pid t的定義 include pid t wait int status 程序一旦呼叫了wait,就立即阻塞自己,由wait自動分析是否當前程序的某個子程序已經退出,如...