為什麼要建立子程序
(1)每一次程式的執行都需要乙個程序
(2)多程序實現巨集觀上的並行
fork的內部原理
(1)程序的**生長模式。如果作業系統需要乙個新程序來執行乙個程式,那麼作業系統會用乙個現有的程序來複製生成乙個新程序。老程序叫父程序,複製生成的新程序叫子程序。
(2)fork的演示
(3)fork函式呼叫一次會返回2次,返回值等於0的就是子程序,而返回值大於0的就是父程序。
(4)典型的使用fork的方法:使用fork後然後用if判斷返回值,並且返回值大於0時就是父程序,等於0時就是子程序。
(5)fork的返回值在子程序中等於0,在父程序中等於本次fork建立的子程序的程序id。
pid_t fork(void);
無返回兩次,一次是0表示子程序,一次是子程序的id號
int main(void)
else
if(p1 == 0)/*子程序*/
return0;}
/********測試結果********
son: getpid = 10188
son: getppid = 10187
p1 = 10188
parent: getpid = 10187
parent: getppid = 3041
*************************/
朱友鵬linux教程文件 fork程序建立
fork建立子程序,fork函式返回兩個值,當為0時,則認為是子程序 塊執行區域,而不為0則是父程序 塊執行區域。我們需要知道的是,fork子程序可以與父程序共享部分程序上下文,而與此不同的是execl函式,一旦開始執行到execl函式時,啟動被呼叫的函式,後面的 則不再執行,而是直接執行呼叫的程式...
fork建立程序
1.程序的建立 fork 函式是建立子程序的函式,在主函式中呼叫fork會產生乙個子程序 列印出來的結果是 if語句是條件語句但卻兩個都列印了,兩個條件都滿足,也就是說兩個都執行,但卻不是一條執行流,那麼可以得出肯定還有乙個程序在列印另乙個。都記得fork 之後有兩個程序,乙個父程序,乙個子程序,父...
建立程序 fork函式
最近,我在linux中學到了乙個神奇的函式,名為fork 函式,它的作用是建立程序。它的神奇之處在於呼叫fork 函式時,系統會建立乙個與原來程序幾乎完全相同的程序,大致的意思就是兩個程序可以做完全相同的事,但如果初始引數或者傳入的變數不同,兩個程序也可以做不同的事 就相當於是轉殖了乙個自己。先來看...