wait系統呼叫

2021-06-01 18:28:42 字數 683 閱讀 3102

/* 

《高階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自動分析是否當前程序的某個子程序已經退出,如...