Linux中建立新的程序,父程序等待子程序的退出

2021-07-02 08:09:02 字數 708 閱讀 6483

乙個程序可以呼叫fork()來複製自己,複製的時候這兩個程序完全相同,之後便分道揚鑣。

標頭檔案:#include

函式原型:pid_t result =fork(void)

返回值:

根據不同的返回值,可以判斷當前執行的是子程序還是父程序

父程序呼叫wait函式等待子程序退出

標頭檔案:# include

# include

函式原型:pid_t result = wait(int* statusptr)

引數:子程序的執行結果

返回值:錯誤的話返回-1,正常返回結束程序(這裡就是子程序)的程序id

#include 

#define delay 2

int main()

/*子程序執行完後呼叫exit()*/

void child_code(int delay)

/*父程序等待子程序的exit,並接收wait()的返回值(即子程序的pid)*/

參考文獻《unix/linux程式設計實踐教程》

Linux 程序 父程序 子程序

程序和程式的區別 一 程序是動態的,程式是靜態的 程式是有序 的集合,程序是程式的執行。程序有核心態 使用者態。二 程序是暫時的,程式是永久的 程序是乙個狀態變化的過程,程式可以長久儲存 三 程序和程式的組成不同,程序的組成包括程式 資料和程序控制塊 即程序狀態資訊 什麼是程序識別符號什麼是父程序和...

Linux程序 程序的建立

今天學習了linux的程序建立的基本原理,是基於0.11版本核心的。下面對其作一下簡單的總結。一 linux程序在記憶體中的相關資源 很容易理解,linux程序的建立過程就是記憶體中程序相關資源產生的過程,那麼linux程序在記憶體中有哪些相關資源呢?1 task陣列中的一項 乙個指標指向程序的ta...

Linux中父程序和子程序關係講解

先上 include include intmain else if ret 0 else return0 pid t getpid void 誰呼叫獲取誰的程序pid pid t getppid void 誰呼叫獲取誰的父程序pid 整體流程如下 輸入ps aux grep test檢視程序控制資...