避免使用 boost::进程间::消息队列创建文件
Avoid file creation with boost::interprocess::message queue
我在Windows上使用boost::interprocess::message queue
。它在C:program data
中创建一个文件。有没有办法使用与内存映射不同的共享内存,例如windows_shared_memory
.我遇到了这个问题,但找不到windows_message_queue
作为提升的一部分。
我的用例是,在某个时候,进程P1
将创建一个消息队列并等待来自 pocessP2
的消息。当P1
收到消息(使用timed_receive()
(时,消息队列将被删除。这将发生多次(使用不同的名称(。
我是否可以在这里利用其他机制。主要问题是避免在用户的位置创建文件。
它应该在那里...你试过这个包括吗?
#include <boost/interprocess/windows_shared_memory.hpp>
相关文章:
- boost::进程间消息队列引发错误
- 避免使用 boost::进程间::消息队列创建文件
- 提升消息队列 跨两个进程未接收
- 可以将Boost消息队列文件重定向到用户指定的位置
- 使用加速进程间创建消息队列 - 内存访问冲突
- 如何检查提升消息队列是否存在
- Win32 消息队列在使用 OpenGL 渲染时被淹没
- 在尝试使用boost时断言.跨很多过程中的互动消息队列
- GetMessage/PeekMessage - 删除消息队列中的所有消息
- IPC Unix 消息队列线程安全吗?
- 在.c文件接收函数中使用Linux中的MSGGET创建消息队列未实现错误
- boost消息队列线程安全和进程安全吗?
- 为什么我的无锁消息队列段错误:(?
- 在控制台应用程序中处理空的windows消息队列
- 关于在这种情况下消息队列与共享内存的适用性或适用性
- boost::进程间消息队列创建时的竞争条件
- 从内存转储中查找线程消息队列中的消息
- win32消息泵,do dispatchMessage()处理整个消息队列或仅仅是顶部消息
- 如何使用Boost进程间消息队列for Windows
- 来自另一个线程的 SendMessage() 调用是否将消息发布到消息队列