回文章列表
作者FourDollars.bbs@bbs.sayya.org (四元) 看板: linux
標題Re: [問題] 程式: fork出來後馬上返回 不用等待子程序執行完畢
時間SayYA 資訊站 (2008/02/23 Sat 18:02:01)
去參考 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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻