看板 C_and_CPP 關於我們 聯絡資訊
想請教一下,目前有個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