linux c建立子程序

2021-08-28 22:16:09 字數 449 閱讀 1295

*前言

了解fork()函式 

乙個程序呼叫fork()函式建立該程序子程序,系統會為該子程序分配資源儲存資料和**的空間,父程序將資料和**複製給子程序,子程序按父程序**重新執行,即轉殖了父程序並重新執行。

fork()函式的返回值,-1即fork失敗,值為0時即子程序,返回值大於0即子程序id;

c**樣例:

#include #include int main(int arg,char* argv)else if(pid==0)

else

// 執行體結束標誌

if(pid==0)

else

return 0;

}

執行結果:

linux c 建立子程序 執行任務

目錄 fork 系統呼叫 vfork 系統呼叫 exec 族函式 在子程序中執行任務 總結 linux 作業系統緊緊依賴程序建立來滿足使用者的需求。例如,只要使用者輸入一條命令,shell 程序就建立乙個新程序,新程序執行 shell 的另乙個拷貝並執行使用者輸入的命令。linux 系統中通過 fo...

父程序和子程序的關係(Linux C 程式設計)

父程序和子程序是並行執行的,先執行哪個是不確定的,在小紅帽系統中,先執行的是子程序,在ubuntu系統中,父程序是先執行的。其實誰先執行不重要了,一般在程式設計中,把父程序當做守護程序使用,用乙個waitpid pid,statloc,0 pid 等待子程序的結束,父程序一直阻塞在這個函式中,阻塞或...

linux建立子程序

include include include intmain int argc,char ar else if pid 0 else if pid 0 return0 include include include intmain int argc,char ar else if pid 0 el...