*前言
了解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...