boost - 使用 Posix 消息队列提升消息队列
问题描述
我在进程A中使用boost进程间消息队列编写了IPC机制。这基本上与进程A接收和发送数据。使用boost消息队列的原因是考虑到windows和linux的兼容性。
但是进程 B 是一个仅使用 posix 消息队列实现的 linux 版本。这种情况是否存在兼容性问题?如果进程 A 使用相同的队列名称,则进程 A 打开 boost 消息队列并等待进程 B 使用 posix 消息队列发送数据?
解决方案
Boost Interprocesses 消息队列 ( message_queue
) 根本不使用 Posix 消息队列。与不使用 Boost Interprocess 的其他程序不兼容。
分析见这里:boost::interprocess message queue timed_receive() internal procedure
推荐阅读
- java - Android Studio:错误:无效的恶魔和“R”符号无法解析
- c - C不会循环通过函数
- java - 在两者之间获取文本标签
- html - 无法设置溢出-x 可见和溢出-y 自动
- node.js - 如何使用玉将数据从 URL/API 转换为 node.js express 中的表?
- c# - 当数据库中没有这样的行时,我返回什么?
- java - 在 solr 中使用 facet 搜索时出现未定义的异常
- uml - EA14.0 中的“Override Attribute Initializers”行为改变了 EA12.5 中的“Set Run State”
- asp.net - 如何在我正在处理的 ASP.net 中打开特定网页或在 Visual Studio 2017 中查找引用它的页面
- aws-lambda - 带有nodejs的ibmmq-无法使其与aws lambda一起使用