c++ - 避免使用 boost::interprocess::message queue 创建文件

标签 c++ windows boost ipc

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

相关文章:

c# - 调用采用指针引用的非托管库函数

c++ - const_string 库问题

c++ - 如何使用 C++ 在 Windows 中创建守护线程?

c++ - 尝试使用 cilkplus 在 gcc 上运行 cilkscreen/cilkview

windows - Mongodb Windows 安装失败

c - ISO的C标准库中有函数strcmp吗?

c++ - 将 boost::ptr_list 从库传输到客户端

c++ - 为 ardor boost "too old"并且不会安装

c++ - CMake 与 gmock

python - 如何在 Windows 和 Linux 上使用相同的 Python virtualenv