LabVIEW程序设计模式(五)—生产者/消费者模式(4) 作者: 时间:2017-01-09 来源:网络 加入技术交流群 扫码加入和技术大咖面对面交流海量资料库查询 收藏 图 41 生产速率高于消费速率当将操作方式变为“不生产,只消费”时,生产者循环将停止生产,而消费者循环将组件消耗掉缓冲区中的数据直至数据全部消耗完(此时接收到的波形与发送的波形点一致),如图 42所示。图 42 不生产,只消费再将操作方式变为“只生产,不消费”,消费者循环将停止消费,而生产者循环将产生数据直至数据缓冲区填满,如图 43所示。图 43 只生产,不消费从运行过程来看,借助于timeout的设置,消费者接收的数据始终与生产者发送的数据是一致的,避免点数据点溢出的问题。当然,在实际使用中需要避免由于timeout设置为-1而导致的无限等待和死循环。 上一页 1 2 下一页
评论