我在Windows上使用boost::interprocess::message queue。它在C:\program data中创建一个文件。有什么办法可以使用不同于windows_shared_memory的内存映射的共享内存吗?我遇到了this,但是找不到windows_message_queue作为boost的一部分。
我的用例是在某个时候Process P1将创建一个消息队列,并等待来自P2的消息。当P1收到消息时(使用timed_receive()),消息队列被删除。这将发生多次(使用不同的名称)。
还有其他一些我可以利用的机制。主要问题是避免在用户的位置上创建文件。

最佳答案

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

#include <boost/interprocess/windows_shared_memory.hpp>

关于c++ - 避免使用boost::interprocess::message队列创建文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52641265/

10-11 22:13
查看更多