我在 Windows 上使用 boost::interprocess::message queue
。它在 C:\program data
中创建一个文件。有什么方法可以使用不同于内存映射的共享内存,例如 windows_shared_memory
。我遇到了this但找不到 windows_message_queue
作为 boost 的一部分。
我的用例是进程 P1
会在某个时候创建一个消息队列并等待来自进程 P2
的消息。当 P1
收到消息(使用 timed_receive()
)时,消息队列被删除。这将发生多次(使用不同的名称)。
我可以在这里利用其他一些机制吗?主要问题是避免在用户位置创建文件。
最佳答案
它应该在那里......你试过这个包含吗?
#include <boost/interprocess/windows_shared_memory.hpp>
关于c++ - 避免使用 boost::interprocess::message queue 创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52641265/