[問題] fork()

看板C_and_CPP (C/C++)作者 (哇120)時間10年前 (2015/06/16 18:35), 10年前編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
想請教一下,目前有個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

06/16 23:02, , 1F
你讓 Object 綁裝置. 那複製 Object 時怎麼處理 ?
06/16 23:02, 1F

06/16 23:15, , 2F
讀fork出來的資料,實測過exit後就release了...
06/16 23:15, 2F

06/16 23:36, , 3F
? 我的意思是你為什麼要用 object 綁裝置? 要怎麼處理複製?
06/16 23:36, 3F

06/17 00:22, , 4F
open source原生的函式庫... 寫一堆才發現不能用..
06/17 00:22, 4F

06/17 08:02, , 5F
首先你要確定你兩個 process 隨意存取同一個裝置不會爆炸?
06/17 08:02, 5F

06/17 08:02, , 6F
然後骯髒解就是用 new 的, 好一點就是找個類別包起來
06/17 08:02, 6F

06/17 08:03, , 7F
那個類別需要意識到 fork 的存在. 用該類別控制
06/17 08:03, 7F

06/17 09:58, , 8F
感謝回應,我試試看
06/17 09:58, 8F
文章代碼(AID): #1LV_lo8G (C_and_CPP)
文章代碼(AID): #1LV_lo8G (C_and_CPP)