[問題] fork()

作者: wa120 (哇120)   2015-06-16 18:35:28
想請教一下,目前有個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;
.... //與裝置失聯
}
}
作者: Feis (永遠睡不著 @@)   2015-06-16 23:02:00
你讓 Object 綁裝置. 那複製 Object 時怎麼處理 ?
作者: wa120 (哇120)   2015-06-16 23:15:00
讀fork出來的資料,實測過exit後就release了...
作者: Feis (永遠睡不著 @@)   2015-06-16 23:36:00
? 我的意思是你為什麼要用 object 綁裝置? 要怎麼處理複製?
作者: wa120 (哇120)   2015-06-17 00:22:00
open source原生的函式庫... 寫一堆才發現不能用..
作者: Feis (永遠睡不著 @@)   2015-06-17 08:02:00
首先你要確定你兩個 process 隨意存取同一個裝置不會爆炸?然後骯髒解就是用 new 的, 好一點就是找個類別包起來那個類別需要意識到 fork 的存在. 用該類別控制
作者: wa120 (哇120)   2015-06-17 09:58:00
感謝回應,我試試看

Links booklink

Contact Us: admin [ a t ] ucptt.com