cpubbs 发表于 2004-12-4 22:14:10

解释一下QUEUE的含义,在什么情况下使用它[转]

<P>问:在什么情况下使用QUEUE,使用它有什么好处呢</P>
<P>答:QUEUE(队列),是运行控制技术中的重要部分,是先进先出的结构。运用QUEUE和并行结构(多线程)可以很好的实现数据采集,分析和显示的同步。避免数据的丢失和冗余,主要是它可以分出一个QUEUE的缓存,可以等待分析程序来分析采集的数据以及显示等,也就是可以约束和补偿运行快慢不同的程序,协调以达到同步</P>
<P>答:那就是说在数据采集-数据处理中这种情况下用它比较好呀,可以边采集边处理,对把。
当然不用它也可以边采集边处理
答:我的理解是,当数据采集的速度和数据分析的速度(这两个动作并行多线程进行)不一致时,用队列可以先开辟一定的缓存空间,用以缓冲由于速度不同而导致的数据传输的不一致,并且它不会造成数据的丢失或者重复,因为当对列满时,速度快的那个线程会自动等待另一个线程取出数据,再运行。并且缓冲的大小可以人为调节,比较灵活</P>
<P>答: 1
只要固定好队列的名字,那么不同的vi之间就可以共享数据,不仅限于同一程序中.或者说不仅限于多线程,还可以在多进程中共享数据.
      2
LV中的queue不只是先进先出,也可以后进先出,具体就是在all function-&gt;advanced-&gt;synchronization-&gt;queue operation-&gt;enqueue element at oppsite end
</P>

wocool 发表于 2009-9-19 06:56:11

我被这玩意整蒙了,哎。。。。
页: [1]
查看完整版本: 解释一下QUEUE的含义,在什么情况下使用它[转]