boost::interprocess::shared_ptr 线程安全(和进程间安全)吗?
我想在线程之间共享数据,并在最后一个用户使用完数据后自动删除数据。大多数情况下,在 boost::fixed_management_shared_memory 段中使用 boost::int…
boost::interprocess::mapped_region 更改时的线程通知
当使用 interprocess_condition 更改 boost::interprocess::mapped_region 中的字节时,如何通知我? 我已经打开了一个文件,并正确映射了特定区域。…
boost-interprocess 库中的问题
std::pair<int*, std::size_t> p = managed_shm.find<int>("Integer") 有人可以给我这个 find 方法的定义吗?…
如何序列化 boost::function 以将其发送到 message_queue
我实际上正在尝试使用 boost::serialize 序列化 boost::function ,因为我想在 boost::interprocess::message_queue 中共享它。 我只看到一种方法可以…
使用整数标识符在共享内存上构造对象
当我查看 boost interprocess 库的示例时,对象始终是用字符串名称构造的。 segment.construct<Equipments>("name")("param1", "param2") 是否可…
C++ BOOST:Windows 共享内存 get_size() 返回零
以下内容来自 BOOST 官方文档。 为什么我在调用 region.get_size() 时得到的大小总是为零?我做错了什么? int main(int argc, char *argv[]) { //Cre…
boost::interprocess 准备好迎接黄金时间了吗?
我正在开发一个由内存映射文件支持的线程安全队列,该队列相当多地利用了Boost进程间。我提交了它进行代码审查,一位比我在这个星球上拥有更多年经验…
Boost::进程间共享内存总线错误
我在使用 Open-MPI 1.3.3 的集群上使用 CentOS 5.4 x86_64 和 Boost 1.42.0。我正在编写一个共享库,它使用共享内存来存储大量数据以供多个进程使用。…
boost::interprocess::message_queue 在使用 Visual C++ 的发布模式下停止工作
我正在使用 boost::interprocess::message_queue 和 VC++(在 Microsoft Visual Studio 2005 中)。 在调试模式下可以正常工作。 然后,当我在发布模…
Boost::进程间容器容器调整大小无默认构造函数
在梳理了 Boost::Interprocess 文档和 Google 搜索后,我想我已经找到了问题的原因/解决方法。据我所知,我发现的一切似乎都在暗示这一点,但并没有出…
C++分配器,特别是将构造函数参数传递给使用 boost::interprocess::cached_adaptive_pool 分配的对象
这是一个令人尴尬的问题,但即使是 boost.interprocess 提供的写得很好的文档也不足以让我弄清楚如何做到这一点。 我拥有的是 cached_adaptive_pool分…
Boost.MultiIndex:有没有办法在两个进程之间共享对象?
我有一个大约 10Gb 的 Boost.MultiIndex 大数组。为了减少读取,我认为应该有一种方法将数据保存在内存中,并且其他客户端程序将能够读取和分析它。 …
为什么创建一个由不同进程共享的环形缓冲区如此困难(在 C++ 中),我做错了什么?
我对此特别敏感,但似乎我错过了一个重要的基本点或其他东西,因为我想做的事情应该是常见的: 我需要从管理器进程创建一个固定大小的环形缓冲区对象…