使用fork 函式建立程序

2021-10-16 19:20:59 字數 671 閱讀 3793

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

#include

#include

#include

intmain()

else

if(repid==0)

else

if(repid==-1

)printf

("-------------------\n");

return0;

}

執行結果:

@embed_learn:

~$ .

/a.out

父程序才會列印

這是夫程序.

父程序的pid=

4218

,repid=

4219

----

----

----

-這是子程序.

子程序的pid=

4219

,repid=0--

----

----

---

fork()之前的元素,只有父程序才擁有,fork()之後的元素父程序和子程序各持乙份。

建立程序函式fork的使用

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

建立程序 fork函式

最近,我在linux中學到了乙個神奇的函式,名為fork 函式,它的作用是建立程序。它的神奇之處在於呼叫fork 函式時,系統會建立乙個與原來程序幾乎完全相同的程序,大致的意思就是兩個程序可以做完全相同的事,但如果初始引數或者傳入的變數不同,兩個程序也可以做不同的事 就相當於是轉殖了乙個自己。先來看...

程序建立函式fork

函式原型 pid t fork void 標頭檔案 include 函式功能 建立乙個子程序 返回值 1.1 建立失敗 2.0 返回的是子程序 3.0 返回的是父程序,返回值是子程序 id函式特性 1.呼叫一次,會有兩個返回值 2.先返回哪個值,不確定,一般先返回父程序 3.使用者可以通過延時函式,...