fork函式建立單個子程序

2021-10-07 11:33:10 字數 858 閱讀 9177

#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 函式時,系統會建立乙個與原來程序幾乎完全相同的程序,大致的意思就是兩個程序可以做完全相同的事,但如果初始引數或者傳入的變數不同,兩個程序也可以做不同的事 就相當於是轉殖了乙個自己。先來看...