如果程式呼叫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.使用者可以通過延時函式,...