回文章列表
作者romaprince.bbs@ptt.cc (天阿) 看板: linux
標題[問題] 程式: fork出來後馬上返回 不用等待子程序執行完畢
時間批踢踢實業 (2008/02/22 Fri 00:53:46)
  程式問題,不知道該不該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也可以)

謝謝各位前輩指教~!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.185.121
※ 編輯: romaprince      來自: 218.168.185.121      (02/22 00:53)
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻