当前位置: 首页> 汽车> 新车 > 【LabVIEW学习篇 - 24】:生产者/消费者设计模式

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

时间:2025/8/27 6:53:15来源:https://blog.csdn.net/Oh_Python/article/details/142104358 浏览次数: 0次

文章目录

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

生产者/消费者设计模式

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

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

案例:控制LED等亮灭

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: