我正在使用boost::interprocess::managed_shared_memory
來創建跨進程共享的內存。我可以多次訪問boost :: interprocess :: managed_shared_memory而無需再次打開它嗎?
以下是所採取的步驟:
一步
a) Create memory.
一步
a) Open memory. b) Write to memory
一步
a) Open memory. b) Read from memory. c) Open memory. d) Read from memory. e) Open memory. f) Read from memory. g) ...... and so on and so forth!
現在,問題是,在步驟3中,我在閱讀之前再次打開內存!我認爲這是多餘的行爲。
如何通過只打開一次來讀取多次?
其實open命令在性能方面相當昂貴,而且這在我的應用程序中被證明是一個瓶頸。
難道你不能一次又一次地打開它嗎?你的代碼是什麼樣的,究竟是什麼錯誤? – 2014-10-10 14:14:21
我試圖在不打開的情況下使用它,但後來我不允許訪問內存! – CinCout 2014-10-10 16:37:23