去參考 http://www.advancedlinuxprogramming.com/
Chapter 03 - Processes 最後一小節
※ 引述《romaprince.bbs@ptt.cc (天阿)》之銘言:
> 程式問題,不知道該不該po在這邊,因為是linux下的程式 @_@
> 我有段函數程式碼大概如下:
> int func()
> {
> int pid = fork();
> if(pid == 0)
> /*do something*/
> else if(pid > 0)
> {
> /*do something quickly*/
> return 0;
> }
> }
> 由於速度上的需求,我不想在母程序中使用wait來等待子程序結束再返回,
> 結果發現fork出來的子程序會變成zombie,想請問有沒有什麼辦法可以避免這種情況呢?
> 簡單而言就是我希望函數可以在某個點分開成兩部分平行執行,其中一部分會馬上返回
> ,而不用等另外那一部分。(不一定要用子程序,改用thread也可以)
> 謝謝各位前輩指教~!
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 59-104-129-56.adsl.dynamic.seed.net.tw