2 回答
慕雪6442864
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
fork()函數(shù)的作用:新建一個(gè)子進(jìn)程。
可以這么看,fork的意思就是分支,所以就相當(dāng)于在當(dāng)前進(jìn)程所運(yùn)行到的位置分一個(gè)支流出來(lái),然后,新進(jìn)程與老進(jìn)程都是從分叉點(diǎn)開(kāi)始繼續(xù)運(yùn)行(分叉點(diǎn)也就是fork()函數(shù)調(diào)用處)。
至于fork()函數(shù)的返回值:
子進(jìn)程返回:0
父進(jìn)程返回:>0的整數(shù)(返回子進(jìn)程ID號(hào))
錯(cuò)誤返回:-1
因此,若沒(méi)有錯(cuò)誤,對(duì)于:
if(fork()==0)
{block A}
else
{block B}
在新進(jìn)程中block A的內(nèi)容會(huì)被執(zhí)行,而在老進(jìn)程中block B會(huì)被執(zhí)行。
添加回答
舉報(bào)
0/150
提交
取消
