当前位置: 首页 > news >正文

Boost:多进程间消息队列通信

Boost封装了消息队列,以便于多进程间传递消息:

1.创建消息队列:

#include <boost/interprocess/ipc/message_queue.hpp>

message_queue mq
   (create_only/open_only/create_or_open
   ,"message_queue"      //消息队列的名字
   ,100                             //消息队列的长度
   ,sizeof(int)                   //单个消息的大小
   );

2.发送消息

mq.send(); 

参数1:发送的数据的指针

参数2:数组的大小

参数3:消息优先级

3.接收消息

mq.receive(); 

参数1:接收消息的指针

参数2:接收消息缓存区的大小

参数3:接收到的消息的大小

参数4:消息优先级

4. 删除消息队列

message_queue::remove("message_queue");

 

//s.cpp
#include <boost/interprocess/ipc/message_queue.hpp>
#include <iostream>
#include <thread>
usin
http://www.lryc.cn/news/251832.html

相关文章:

  • ELK配置记录
  • EtherCAT主站SOEM -- 7 -- SOEM之ethercatmain.h/c文件解析
  • Linux下Python调用C语言
  • SQL Server对象类型(8)——4.8.约束(Constraint)
  • 苍穹外卖--导出运营数据Excel报表
  • cocos creator-碰撞检测
  • 算法通关第十七关黄金挑战——透析跳跃问题
  • GPT带我学Openpyxl操作Excel
  • 图扑参展高交会-全球清洁能源创新博览会
  • vue v-permission权限指令
  • ER图是什么,怎么画?
  • 基于51单片机的十字路口交通灯_5s黄灯倒计时闪烁
  • JavaWeb | JSP内置对象
  • 如何保持高能量
  • Oracle研学-基础操作
  • jmeter下载地址
  • C语言,求取数组的序亏:已知一个整数数组,求出个数组中每个元素在整个 数组的排序。
  • 信息流广告行为兴趣定向底层逻辑算法
  • Selenium——isDisplayed()、isEnabled()、isSelected()
  • unity UGUI中获取点击位置处的URL链接
  • 【Arduino库之:FastLED库】
  • 两道面试题秒杀你的C++基础!
  • 回归预测 | MATLAB实现SMA+WOA+BOA-LSSVM基于黏菌算法+鲸鱼算法+蝴蝶算法优化LSSVM回归预测
  • 柔性数组(Flexible Array Members)在C语言中的应用
  • 华为手环配置技巧
  • 2023全球数字贸易大赛--什么是 DID 身份,中青校园APP,全球碳交易=树根格致,多元空间=购物时代的web3.0,超喵Overview
  • 有序表常见题型
  • 【开源】基于JAVA语言的桃花峪滑雪场租赁系统
  • 【开源】基于Vue.js的图书管理系统
  • python跑ncnn(验证模型是否转换成功)