boost-interprocess

    0热度

    1回答

    这是一个非常基本的问题,因为我是一个C++新手。我想使用Boost.Interprocess库,但是在构建时遇到问题。我试图按照these instructions,但它不适合我。以下是我有: #define BOOST_DATE_TIME_NO_LIB #include <boost/interprocess/shared_memory_object.hpp> #include <iost

    1热度

    2回答

    我需要在共享内存中创建一个结构。这是类的一个实例: struct A{ std::string str1; int val; } struct B{ A inner; std::string name; } 我找不到这样的例子在网络,但是一些搜索后,我能看到,我可能需要实现一些分配器,以及类型,如字符串不应该被用来作为裸露, 所以我创建的字符串的分配,看起来像这样

    0热度

    1回答

    我使用Boost共享内存跨进程共享一个向量。 在客户端中,我如何尝试打开共享内存并从中读取一个向量,意识到内存是否无效,或者不是我正在寻找的内容。 如果内存段不存在,Open_Only会失败吗?如果是这样,我该如何捕获这个故障? 此外,共享内存段应该被删除,如果没有引用它。但是,就我而言,即使客户端和服务器都关闭,并且没有其他人访问共享内存,该段仍保留在程序数据中的Boost Interproce

    0热度

    1回答

    我正在移植源代码以打开/读取/写入多个进程之间共享的文件。它的工作原理以及在Windows下,当它主要是使用boost ::进程间(1.44)我没有期待太多的问题,但我发现很奇怪: //pseudo code namespace bip = boost::interprocess; namespace bipd = boost::interprocess::detail; loop

    1热度

    1回答

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

    0热度

    1回答

    我即将使用共享内存进行xulrunner扩展(组件)和插件(NPAPI)之间的进程间通信(显然;)。两者都是用C++编写的! 我下面的boost lib document 现在说明:共享内存的创建工作正常通过这样做: struct shm_remove { shm_remove() { NS_BI::shared_memory_object::remove("MyShared

    1热度

    1回答

    我正在使用boost :: interprocess :: managed_shared_memory。最初我分配了X MB内存。当进程内存耗尽时,我们将内存增加一个固定值(例如Y mb,执行unmap-> grow() - > map) 在增长时,如果连续内存不可用, + Y mb被分配了不同的基地址。先前分配的X ​​mb块会发生什么?增强是否会删除它,因为它已被取消映射,并且没有进程引用它?

    0热度

    1回答

    我喜欢将Eigen固定大小的矩阵放入共享内存中。 但在执行我收到以下错误: /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:78: Eigen::internal::plain_array<T, Size, MatrixOrArrayOptions, 16>::plain_array() [with T = double; int Size

    1热度

    1回答

    我试图做多指数容器共享内存就像http://www.boost.org/doc/libs/1_55_0/doc/html/interprocess/allocators_containers.html#interprocess.allocators_containers.containers_explained 在我的例子,我有几个键IMSI,IMEI,... 我得到一个错误在下一行 m_pGlo

    0热度

    2回答

    如果我有一个带有2个CPU的多处理器,并且我有一个进程在CPU 1上运行,另一个进程在CPU 2上,则使用boost :: interprocess共享内存它们之间?如果是这样,那是如何实施的?我在boost docs中找不到关于它的任何文档