假設父程序為「陽澄湖大龍蝦」,那麼我接下來就建立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函式時,啟動被呼叫的函式,後面的 則不再執行,而是直接執行呼叫的程式...