

最大队列大小: I32
定义的队列的最大长度. 输入-1时,队列长度不受限制. 应该注意的是,如果获取数据的速度小于加入队列的速度,则所需的内存将随着时间的推移继续增加. 这显然是一个问题. 如果未指定最大长度,则在编程时必须注意调整速度. 如果指定了最大长度,则当达到最大长度时,加入队列的线程将等待,直到队列中有空闲位置为止.
本文引用地址:
如果已经存在具有相同名称的队列,则此设置将不起作用,并且将使用首次运行此功能时使用的设置.
element数据类型: 队列中的数据类型,允许任何数据类型.

另外两个非常简单,将不再介绍.
2: 排队元素
3: 预览要出队的元素(读取,请勿删除)
4: 获取队列的当前状态(获取队列状态)
此功能更为重要栈和队列,它可以获取当前队列的状态信息,包括队列的最大长度(设置),队列的名称栈和队列,等待获取的当前正在运行的数据数(运行DEQUEUE) ),当前正在运行的联接队列数(ENQUEUE)以及当前队列中的所有数据.
5: 释放队列(程序结束时,请清理以防止内存泄漏)

6: 沿相反方向插入队列(堆栈功能). 如果您以这种方式插入一定量然后又将其取出,则它就是上述堆栈的功能.
对于队列,此功能可以手动实现队列优先级,并且最重要的信息可以放在其他不重要的信息之前,例如严重错误和紧急停止.
7: 删除元素. 如果无法提取当前队列中的任何元素,则该函数将等待,直到超时或数据.
8. 清除队列(FLUSH),清除队列中的所有元素.
可以看出,队列的基本操作非常简单,关键是如何在实际工作中正确使用它.
我们首先用AE封装队列:

让我们模拟WINDOWS消息,首先定义消息结构.

然后定义AE并封装队列.









让我们尝试一下此自动曝光. 它可以在任何VI中运行. 为方便起见,我们在VI中进行三个循环,两个写入队列(生产者)和一个读取队列(消费者);

队列的应用范围非常广泛. 它通常与状态机一起使用. 经常提到的队列状态机. 如果有机会,我将与状态机一起介绍它.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-217776-1.html
南海是中国核心利益所在
中国须严阵以待