fork 函式說明

2021-07-31 11:28:10 字數 1023 閱讀 2072

fork 函式用於建立程序,一般是用下面的**呼叫:

pid =fork();
呼叫上面函式後就建立了乙個子程序,同時 父程序還繼續執行。兩個程序往下繼續執行的起點 都是這個函式之後,在這個函式之前的執行,父程序 和子程序是完全一樣的。這個函式之後,父程序中 pid 則不等於 0,而子程序中 pid 等於0,所以,後面的**可以根據 pid 的值來判斷是子程序在執行還是父程序在執行。

下面的**,建立了幾個程序?

#include 

#include

#include

int main() else

}printf("pid1=%04d pid2=%04d pid3=%04d pid4=%04d pid5=%04d \n", pid1,pid2,pid3,pid4,pid5);

return

0;}

執行結果是 7 個:

pid1= 0000 pid2=0000 pid3=0000 pid4=0008 pid5=0008

pid1= 0000 pid2=0000 pid3=9464 pid4=0008 pid5=0008

pid1= 0000 pid2=9352 pid3=0000 pid4=0008 pid5=0008

pid1= 0000 pid2=9352 pid3=9360 pid4=0008 pid5=0008

pid1=10196 pid2=0008 pid3=0008 pid4=0000 pid5=0000

pid1=10196 pid2=0008 pid3=0008 pid4=0000 pid5=9344

pid1=10196 pid2=0008 pid3=0008 pid4=9364 pid5=0008

上面每行依次對應下圖的 a,b,c,d,e,f 和 g.

perl函式說明 fork

這個函式通過呼叫 fork 2 系統呼叫,從乙個程序中建立兩個程序。如果它成功,該函式給父程序返回新建立的子程序 id,而給子程序返回 0。如果系統沒有足夠的資源分配乙個新的程序,那麼呼叫失敗並返回 undef。檔案描述符 以及有時候還有在那些描述符上的鎖 是共享的,而所有其他的東西都是拷貝的 或者...

函式說明python函式巢狀筆記 函式說明

ps 今天上午,非常鬱悶,有很多簡單基礎的問題搞得我有些迷茫,哎,幾天不寫就忘。目前又不當coo,還是得用心記 哦!關於函式內嵌函式作用域的條記 def test i 0defa print locals a printi test 這段,locals 的值為空,說明內嵌的a函式沒有認默引入i de...

CFile Open函式說明

1 nopenflags cfile modecreate 建立乙個新的檔案,如果檔案存在將檔案擷取成長度為0。cfile modenotruncate 此標誌總是與modecreate 配合使用,如果檔案存在,不將檔案擷取成長度為0 如果檔案不存在即建立新檔案。這個功能往往很好用,比如說,當你需要...