乙個程序可以呼叫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檢視程序控制資...