找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1501|回复: 1

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

[复制链接]
发表于 2004-12-4 22:14:10 | 显示全部楼层 |阅读模式
<>问:在什么情况下使用QUEUE,使用它有什么好处呢</P>
<>答:QUEUE(队列),是运行控制技术中的重要部分,是先进先出的结构。运用QUEUE和并行结构(多线程)可以很好的实现数据采集,分析和显示的同步。避免数据的丢失和冗余,主要是它可以分出一个QUEUE的缓存,可以等待分析程序来分析采集的数据以及显示等,也就是可以约束和补偿运行快慢不同的程序,协调以达到同步</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 | 显示全部楼层
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 11:04 , Processed in 0.026707 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表