如何在进程外 *.exe COM 服务器的各个部分之间进行通信?
我们有 *.exe 应用程序,它也是进程外 COM 服务器。 主线程正在执行一些网络例程:它接收数据包并将它们放入队列中。 COM客户端,例如VBA,使用COM服…
崩溃后仍会获取名为互斥量的升压进程间
我正在使用 boost::interpocess::scoped_lock 使用 named_mutex 和 timeout;我正在Linux操作系统中运行。 在我的一次测试中,我发生了崩溃:从那时起…
boost进程间内存分配缓慢
它看起来像这样: MyType * pMy = my_segment->construct(anonymous_instance)(); my_segment->destroy_ptr(pMy); 其中 MyType 是一些典型的结构,并…
boost::interprocess::basic_string 作为 std::string
我试图用 const boost::interprocess::basic_string & 替换返回 const std::string & 的类方法。我面临的主要挑战是两个类之间的不兼容性,尽管它们的…
boost::unordered_map 使用 boost::interprocess::cached_node_allocator 编译失败
我正在尝试在 boost::interprocess::managed_shared_memory 段中创建 boost::unordered_map 。这工作正常,直到我尝试从使用 boost::interprocess::al…
Boost iostream:如何将ifstream转换为内存映射文件?
我想要的是简单地打开文件以作为内存映射文件进行读取 - 以便将来以更快的速度访问它(例如:我们打开文件读取它以结束,等待并一次又一次地读取它)…
boost::interprocess message_queue 性能 - 相当慢?
我需要一个超快的 MQ 机制,发送方和接收方都是在 Windows 平台上用 C++ 编写的。 我当前使用 RCF-C++ 进行 IPC 的实现速度约为 20,000 条消息/秒通过…
boost::interprocess::shared_ptr 线程安全(和进程间安全)吗?
我想在线程之间共享数据,并在最后一个用户使用完数据后自动删除数据。大多数情况下,在 boost::fixed_management_shared_memory 段中使用 boost::int…
boost::interprocess::mapped_region 更改时的线程通知
当使用 interprocess_condition 更改 boost::interprocess::mapped_region 中的字节时,如何通知我? 我已经打开了一个文件,并正确映射了特定区域。…
如何序列化 boost::function 以将其发送到 message_queue
我实际上正在尝试使用 boost::serialize 序列化 boost::function ,因为我想在 boost::interprocess::message_queue 中共享它。 我只看到一种方法可以…
使用整数标识符在共享内存上构造对象
当我查看 boost interprocess 库的示例时,对象始终是用字符串名称构造的。 segment.construct("name")("param1", "param2"); 是否可以使用整数标识符…
C++ BOOST:Windows 共享内存 get_size() 返回零
以下内容来自 BOOST 官方文档。 为什么我在调用 region.get_size() 时得到的大小总是为零?我做错了什么? int main(int argc, char *argv[]) { //Cre…