使用fork函式建立單個子程序

2021-10-06 22:06:50 字數 832 閱讀 7719

#include

pid_t fork(void);

返回值:

fork函式的返回值成功有兩個

1)返回子程序的pid;  (

>0的值

)//父程序

2)返回0         //子程序

返回-1,則失敗。

返回值有2個的實質:

呼叫fork()函式後,建立了乙個子程序後,----->共有了父子兩個程序,如果不加以區分,二者執行的**都是一樣的,包括呼叫fork()之前的部分(子程序也包含了fork()前的**,但是不執行,只有父程序執行了)---->

父程序執行fork函式,返回子程序的id;

子程序執行fork()函式後,返回0.

else if(pid==0) //子程序

else //父程序

執行結果:

begin執行了一次;

end執行了2次。 

父程序也有父程序,父程序的父程序是bash

fork函式建立單個子程序

include pid t fork void 返回值 fork函式的返回值成功有兩個 1 返回子程序的pid 0的值 父程序 2 返回0 子程序 返回 1,則失敗。返回值有2個的實質 呼叫fork 函式後,建立了乙個子程序後,共有了父子兩個程序,如果不加以區分,二者執行的 都是一樣的,包括呼叫fo...

使用fork 函式建立程序

如果程式呼叫fork 成功,fork 函式會返回兩次的值,兩次的值都不相同,返回0是給子程序的,父程序返回非負整數。呼叫不成功返回 1 具體怎樣會呼叫不成功,我現在也不知道,以後學到了再來補充 include include include intmain else if repid 0 else ...

建立程序函式fork的使用

1.pid t fork void 作用 建立乙個新的程序 返回值 如果呼叫成功,返回兩次。返回值為0,代表當前程序是子程序 返回值為非負數,代表當前程序為父程序。呼叫失敗,返回 1 c程式一開始,就會產生乙個程序,當這個程序執行到fork 的時候,會建立乙個子程序 此時父程序和子程序是共存的,它們...