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

【LabVIEW学习篇 - 24】:生产者/消费者设计模式

文章目录

  • 生产者/消费者设计模式
    • 案例:控制LED等亮灭

生产者/消费者设计模式

生产者/消费者是多线程编程中最基本的一种模式,使用非常普遍。从软件角度看,生产者就是数据的提供方,而消费者就是数据的消费处理方,二者之间存在一个数据缓存区。

  1. 在新建中可创建生产者 / 消费者设计模式(事件)
    在这里插入图片描述
  2. 如下图所示,第一个while循环为生产者循环,用来响应界面上的用户事件,从而产生需要处理的任务消息(不处理具体的任务),接着把要处理的任务通过消息的形式记录下来,即元素如队列(生产),第二个while循环为消费者循环,通过元素出队列,拿到相关的任务消息并进行处理(消费)。
    在这里插入图片描述
  3. 演示:在消费者循环中对任务消息进行弹出单按钮对话框的处理。
    在这里插入图片描述
    在这里插入图片描述

案例:控制LED等亮灭

  1. 如下图所示,为程序框图和前面板的设计,其原理是通过按钮触发事件,当按下Open按钮时,在生产者循环中将LED ON任务消息入队列,在消费者循环中获取任务消息内容,通过条件结构进入对应的分支,进行处理,即灯亮。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 运行结果:
    在这里插入图片描述
    在这里插入图片描述

http://www.kler.cn/a/299333.html

相关文章:

  • CSS层叠样式表(Cascading Style Sheets)
  • Qt发送http请求
  • QT6生成可执行程序exe,独立运行报错
  • 交通大数据
  • AMD RDNA走到尽头,UDNA合二为一
  • 从hadoop平台下载文件到本地Windows
  • iOS——APP启动流程
  • Leetcode 移动零
  • qApp->allWindows()
  • EAC认证—技术护照、安全论证和使用说明编制要求
  • Github 2024-09-10 Python开源项目日报 Top10
  • go急速入门API开发
  • 深度学习-目标检测(一)-R-CNN
  • 2024年10款好用的图纸加密软件推荐|有效的图纸加密方法分享
  • C#--CM+Fody+HCWPF开发组合
  • 图标工具类 - C#小函数类推荐
  • 『功能项目』状态模式转换场景【30】
  • DDoS安全防护,多场景适用!
  • 各类AI工具编程能力测试对比
  • Ubuntu 安装PostgreSQL