程式問題,不知道該不該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)