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

生产者/消费者设计模式

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

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

案例:控制LED等亮灭

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

街 三 仔

你的鼓励是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值