作者wa120 (哇120)
看板C_and_CPP
標題[問題] fork()
時間Tue Jun 16 18:35:28 2015
想請教一下,目前有個c++的object綁裝置控制
在解構的時候自動會把裝置release掉
用fork()寫了一隻程式child結束後,該裝置就會自動被release
有沒有更好方法
ex
int main()
{
device aa;
aa.open();
int pid=fork();
if(pid==0)
{
aa.xxx;
...
exit(0);
}
else
{
aa.oooo;
.... //與裝置失聯
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.118.42
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1434450930.A.210.html
※ 編輯: wa120 (36.224.118.42), 06/16/2015 18:36:06
※ wa120:轉錄至看板 LinuxDev 06/16 21:40
→ Feis: 你讓 Object 綁裝置. 那複製 Object 時怎麼處理 ? 06/16 23:02
→ wa120: 讀fork出來的資料,實測過exit後就release了... 06/16 23:15
→ Feis: ? 我的意思是你為什麼要用 object 綁裝置? 要怎麼處理複製? 06/16 23:36
→ wa120: open source原生的函式庫... 寫一堆才發現不能用.. 06/17 00:22
→ Feis: 首先你要確定你兩個 process 隨意存取同一個裝置不會爆炸? 06/17 08:02
→ Feis: 然後骯髒解就是用 new 的, 好一點就是找個類別包起來 06/17 08:02
→ Feis: 那個類別需要意識到 fork 的存在. 用該類別控制 06/17 08:03
→ wa120: 感謝回應,我試試看 06/17 09:58