我正在Windows上使用boost::interprocess::message queue
。它在C:\program data
中创建一个文件。有什么办法可以使用不同于windows_shared_memory
之类的内存映射的共享内存。我遇到this,但找不到windows_message_queue
作为增强的一部分。
我的用例是,流程P1
有时会创建一个消息队列,并等待来自P2
的消息。 P1
收到消息后(使用timed_receive()
),消息队列被删除。这将发生多次(使用不同的名称)。
还有其他一些我可以利用的机制吗?主要问题是避免在用户的位置上创建文件。
答案 0 :(得分:0)
它应该在那里...您尝试过这个包含吗?
#include <boost/interprocess/windows_shared_memory.hpp>