避免使用 boost::进程间::消息队列创建文件

Avoid file creation with boost::interprocess::message queue

本文关键字:消息 队列 创建 文件 进程 boost      更新时间:2023-10-16

我在Windows上使用boost::interprocess::message queue。它在C:program data中创建一个文件。有没有办法使用与内存映射不同的共享内存,例如windows_shared_memory.我遇到了这个问题,但找不到windows_message_queue作为提升的一部分。

我的用例是,在某个时候,进程P1将创建一个消息队列并等待来自 pocessP2的消息。当P1收到消息(使用timed_receive()(时,消息队列将被删除。这将发生多次(使用不同的名称(。

我是否可以在这里利用其他机制。主要问题是避免在用户的位置创建文件。

它应该在那里...你试过这个包括吗?

#include <boost/interprocess/windows_shared_memory.hpp>