#include
pid_t fork(void);
返回值:
fork函式的返回值成功有兩個
1)返回子程序的pid; (>0的值)//父程序
2)返回0 //子程序
返回-1,則失敗。
返回值有2個的實質:
呼叫fork()函式後,建立了乙個子程序後,----->共有了父子兩個程序,如果不加以區分,二者執行的**都是一樣的,包括呼叫fork()之前的部分(子程序也包含了fork()前的**,但是不執行,只有父程序執行了)---->
父程序執行fork函式,返回子程序的id;
子程序執行fork()函式後,返回0.
//子程序
else
//父程序
執行結果:
begin執行了一次;
end執行了2次。
父程序也有父程序,父程序的父程序是bash
使用fork函式建立單個子程序
include pid t fork void 返回值 fork函式的返回值成功有兩個 1 返回子程序的pid 0的值 父程序 2 返回0 子程序 返回 1,則失敗。返回值有2個的實質 呼叫fork 函式後,建立了乙個子程序後,共有了父子兩個程序,如果不加以區分,二者執行的 都是一樣的,包括呼叫fo...
Linux 呼叫fork 建立兩個子程序
linux 呼叫fork 建立兩個子程序 編寫一段程式,使用系統呼叫 fork 建立兩個子程序。當此程式執行時,在系統中有乙個父程序和兩個子程序活動。讓每乙個程序在螢幕上顯示一句話,觀察記 錄螢幕上的顯示結果。include int main int argc,char argv if pid1 f...
建立程序 fork函式
最近,我在linux中學到了乙個神奇的函式,名為fork 函式,它的作用是建立程序。它的神奇之處在於呼叫fork 函式時,系統會建立乙個與原來程序幾乎完全相同的程序,大致的意思就是兩個程序可以做完全相同的事,但如果初始引數或者傳入的變數不同,兩個程序也可以做不同的事 就相當於是轉殖了乙個自己。先來看...