主页
技术支持
什么是队列?
什么是队列?
更新 Jul 30, 2023
适用于
“适用于”表示本页面提供的解决方案已被证实适用于列出的产品。该方案或同样适用于类似产品或应用。
软件
LabVIEW Base
LabVIEW Full
问题详述
有人建议我在代码中使用队列。什么是队列,我该如何使用它?
解决方案
队列维护数据项的先进/先出(FIFO)顺序。例如,在快餐店排队等候的顾客在排队。第一个被招待的客户将是第一个到达的客户。
队列在生产者/消费者情况下很有用,其中一部分代码正在创建要由另一部分使用的数据。使用队列的优点是生产者和消费者的速率不必相同。如果消耗比生产慢,则队列最终将变满,并且生产者代码将被迫等待消费者在新元素排队之前将元素排队。
相关信息
与数组不同,无法随机访问队列中的元素。它是一个严格的缓冲区,使您能够入队列(添加/插入)和出队列(减去/删除)元素。查看队列中所有元素的唯一方法是逐个出列。您不能对队列中的所有元素执行数据操作。
查看LabVIEW运输示例中的示例程序。选择
Help»Find Examples
打开LabVIEW Example Finder,然后在搜索选项卡中搜索
Queue
。
有关其他类型数据传输的信息,请参阅
LabVIEW中的数据通信方法
。
相关链接
What is a Rendezvous?
What Is a Semaphore?
What Is a Notifier?
Why Does Flush Queue Return a Cluster Array When My Queue Type is an Array?
Example Program: Producer Consumer Loops: Queues vs. Local Variables
Real-Time FIFO Frequently Asked Questions
其他支持选项
询问NI社区
在我们的论坛中与其他用户协作
搜索NI社区以寻求解决方案
请求工程师的支持
可能需要有效的服务协议或有效的软件订阅,同时支持选项因国家/地区而异
打开服务请求
了解软件订阅和服务
了解硬件服务计划
Was this information helpful?
Helpful
Not Helpful