我在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/