使用fork迴圈建立子程序

2022-06-08 09:09:08 字數 884 閱讀 2167

假設父程序為「陽澄湖大龍蝦」,那麼我接下來就建立5個子程序,分別為:

皮皮蝦1號;

皮皮蝦2號;

皮皮蝦3號;

皮皮蝦4號;

皮皮蝦5號;

陽澄湖大龍蝦這個主程序生了這麼多個兒子以後,有點累,需要休息一下

//

author:kunshanpipixia

#include #include

#include

#include

#include

int main(void)

}if(pid==0

)

if(i==6&&pid>0

)//此處條件限制了,只有父程序才能進入該迴圈。

return0;

}

最終輸出如下:

證明已經建立好了5個子程序。

個人心得體會:

1. 注意掌握好fork()的返回值。

如果建立成功,子程序返回0,父程序返回子程序pid。

如果失敗,返回-1。

2. 注意fork這個動作完成後,子程序和父程序一同執行以後的**,這也是我沒有將子程序的printf放到if迴圈裡但是仍能列印出來5個子程序的原因。

3. 如下圖所示,每次執行一次,皮皮蝦生出來的順序都不一樣。這和cpu內部的排程演算法有關。

python程序之fork建立子程序

程式執 到os.fork 時,作業系統會建立 個新的程序 程序 然後複製 程序的所有資訊到 程序中 然後 程序和 程序都會從fork 函式中得到 個返回值,在 程序中這 個值 定是0,程序中是 程序的 id號 在unix linux作業系統中,提供了 個fork 系統函式,它 常特殊。普通的函式調 ...

使用fork 函式建立程序

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

fork程序建立

fork建立子程序,fork函式返回兩個值,當為0時,則認為是子程序 塊執行區域,而不為0則是父程序 塊執行區域。我們需要知道的是,fork子程序可以與父程序共享部分程序上下文,而與此不同的是execl函式,一旦開始執行到execl函式時,啟動被呼叫的函式,後面的 則不再執行,而是直接執行呼叫的程式...