[问题] 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