避免使用boost :: interprocess :: message队列创建文件

时间:2018-10-04 07:27:25

标签: c++ windows boost ipc

我正在Windows上使用boost::interprocess::message queue。它在C:\program data中创建一个文件。有什么办法可以使用不同于windows_shared_memory之类的内存映射的共享内存。我遇到this,但找不到windows_message_queue作为增强的一部分。

我的用例是,流程P1有时会创建一个消息队列,并等待来自P2的消息。 P1收到消息后(使用timed_receive()),消息队列被删除。这将发生多次(使用不同的名称)。

还有其他一些我可以利用的机制吗?主要问题是避免在用户的位置上创建文件。

1 个答案:

答案 0 :(得分:0)

它应该在那里...您尝试过这个包含吗?

#include <boost/interprocess/windows_shared_memory.hpp>