我正在使用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