什么是队列?

更新 Aug 23, 2019

适用于

Software

  • LabVIEW Base
  • LabVIEW Full

问题详述

有人建议我在代码中使用队列。什么是队列,我该如何使用它?

解决方案

队列维护数据项的先进/先出(FIFO)顺序。例如,在快餐店排队等候的顾客在排队。第一个被招待的客户将是第一个到达的客户。

队列在生产者/消费者情况下很有用,其中一部分代码正在创建要由另一部分使用的数据。使用队列的优点是生产者和消费者的速率不必相同。如果消耗比生产慢,则队列最终将变满,并且生产者代码将被迫等待消费者在新元素排队之前将元素排队。

相关信息

与数组不同,无法随机访问队列中的元素。它是一个严格的缓冲区,使您能够入队列(添加/插入)和出队列(减去/删除)元素。查看队列中所有元素的唯一方法是逐个出列。您不能对队列中的所有元素执行数据操作。

查看LabVIEW运输示例中的示例程序。选择Help»Find Examples打开LabVIEW Example Finder,然后在搜索选项卡中搜索Queue

有关其他类型数据传输的信息,请参阅LabVIEW中的数据通信方法

本文是否有帮助?

无帮助