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

守护任务用来防止资源冲突

背景:有三个任务,他们都需要操作数码管。每个任务对应三个数码管,共9个数码管。硬件上9个数码管的控制使用一套硬件完成。

策略:每个任务都往自己的队列里面发数据,单独建立一个监听任务:处理所有队列的数据。(监听任务的执行频次要比任务发送队列的快)。

1、建立队列数组local_mq[标号],每个下标号0、1、2代表对应任务任务1、2、3;

每个队列可以有20个数据,类型是_a_seg_t

2、listen监听任务,守护任务

listen_seg_req轮询每个队列是否有数据,不等待轮询,有数据马上处理。

3、给队列发送数据的任务(有三个任务,只举例一个任务的发送情况,其他两个类似)

以上代码例子来自韦东山的三人射球机项目

http://www.lryc.cn/news/362172.html

相关文章:

  • fast admin实现多数据库导入数据
  • NLP基础——序列模型(动手学深度学习)
  • 机器学习AI大模型的开源与闭源:哪个更好?
  • 关于大模型多轮问答的两种方式
  • 达梦数据库相关SQL及适配Mysql配置总结
  • Centos7.9实现多台机器ssh免密登录
  • Unity3D DOTS JobSystem物理引擎的使用详解
  • vue3+element-plus 表单校验和循环form表单校验
  • Java集合基础知识点系统性总结篇
  • 智能网联汽车信息安全风险识别与应对策略研究综述
  • python-web应用程序-Django数据库-数据库表设计
  • C#知识|封装典型的SQLServer数据库查询方法。
  • 第一篇 逻辑门(与门、或门、非门、异或门)
  • 车牌号码智能监测识别摄像机
  • Python局部变量:深入探索与实战应用
  • Java面试八股之怎么降低锁竞争
  • 数组的操作方法
  • RK3588 Android13添加开机logo或开机动画
  • JVM学习-监控工具(一)
  • 基础—SQL—DQL(数据查询语言)分页查询
  • 独立开发者通过这100种方式赚钱
  • gitlab服务器迁移(亲测有效)
  • 【刷题(12)】图论
  • FASTGPT:可视化开发、运营和使用的AI原生应用
  • 代码随想录-Day27
  • TalkingData数据统计:洞察数字世界的关键工具
  • printf 一次性写
  • 【Axure高保真原型】切换查看大图列表
  • Ant-Design-Vue动态表头并填充数据
  • Python-匿名函数