亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問一下,程序if(fork() == 0)是什么意思?

請問一下,程序if(fork() == 0)是什么意思?

蕭十郎 2021-02-09 10:06:05
程序if(fork() == 0)是什么意思?
查看完整描述

2 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

fork()函數的作用:新建一個子進程。
可以這么看,fork的意思就是分支,所以就相當于在當前進程所運行到的位置分一個支流出來,然后,新進程與老進程都是從分叉點開始繼續運行(分叉點也就是fork()函數調用處)。

至于fork()函數的返回值:
子進程返回:0
父進程返回:>0的整數(返回子進程ID號)
錯誤返回:-1

因此,若沒有錯誤,對于:
if(fork()==0)
{block A}
else
{block B}
在新進程中block A的內容會被執行,而在老進程中block B會被執行。



查看完整回答
反對 回復 2021-03-28
  • 2 回答
  • 0 關注
  • 637 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號