[問題] fork最多會有幾個行程並執行?

看板C_and_CPP (C/C++)作者 (思考中....)時間16年前 (2010/04/13 09:59), 編輯推噓4(4013)
留言17則, 8人參與, 最新討論串1/1
不好意思… 想請教有關fork的問題 *[1;36m遇到的問題: *[m 假設我的程式如下: main(){ fork(); fork(); wait(); fork(); fork(); exit(); } 希望得到的正確結果: 請問在程式執行時,最多會有多少個行程並行執行? 開發平台:*[m Dev-C++ 補充說明: 剛開始接觸fork 但課本說明往往只有進行一次fork 想請問在進行兩次fork後 執行wait 那wait是一次停止兩個fork 還是只停止前面一次的fork? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.132.161

04/13 10:09, , 1F
http://pastebin.com/CpCccJ1e 你可以用這個方式看看
04/13 10:09, 1F

04/13 10:09, , 2F
加一些printf應該就很容易看了
04/13 10:09, 2F

04/13 10:22, , 3F
http://pastebin.com/HFnBfv4V 改一下,可以看到有process
04/13 10:22, 3F

04/13 10:23, , 4F
被檔住了。而且應該是最小的兩個。(linux下)
04/13 10:23, 4F

04/13 10:38, , 5F
請問為何我在dev c++下執行 都會在fork();的地方出錯?
04/13 10:38, 5F

04/13 10:45, , 6F
錯誤訊息是? (dev-C++可以用fork??)
04/13 10:45, 6F

04/13 11:11, , 7F
'fork'undeclared[first use this function]
04/13 11:11, 7F

04/13 11:24, , 8F
就是你目前的開發環境沒有提供fork函數, 或者你沒有
04/13 11:24, 8F

04/13 11:24, , 9F
#include 必要的.h檔啊....@_@"
04/13 11:24, 9F

04/13 11:29, , 10F
其實我不太確定Dev-C++能不能用fork...??
04/13 11:29, 10F

04/13 11:29, , 11F
問過原po 他說他有 #include <unistd.h> 了
04/13 11:29, 11F

04/13 11:50, , 12F
DevC++的include folder裡找不到檔案存在 fork 這個字@@
04/13 11:50, 12F

04/13 11:52, , 13F
記得有人說過在Windows底下要模擬fork的行為很困難?
04/13 11:52, 13F

04/13 11:55, , 14F
windows下好像不是用fork() 這是LINUX專用的樣子
04/13 11:55, 14F

04/13 12:50, , 15F
fork() 是 POSIX 標準,要OS 支援
04/13 12:50, 15F

04/13 13:00, , 16F
fork()不能在win下面用阿 換bsd或linux吧
04/13 13:00, 16F

04/13 13:35, , 17F
win下需要用cygwin才可以fork
04/13 13:35, 17F
文章代碼(AID): #1Bmz08MN (C_and_CPP)
文章代碼(AID): #1Bmz08MN (C_and_CPP)