LabVIEW从零开始-50-LabVIEW_升级QMH

我的结论:队列和控件的功能性全局变量使用方式不同,队列这类相当于临时指针,流程为Write-Read-Write-Read...,控件类的指针不会改变可以随意Write-Read。
如有不对的地方,还请各位指正。
下述vi名称说明
QueueClear为视频中QueueQuit
QueueExit为视频中QueueRelease
1 QueueInitial中后续的队列句柄不能采用QueueReference的队列句柄,对应17显示非法路径,见图3。

图1 QueueInitial.vi

图2 QueueReference.vi

图3 QueueInitial.vi运行后断点时探针
2 QueueClear能正常读出1中QueueInitial写入的队列句柄。

图4 QueueClear.vi

图5 图4中22断点后探针
3 在2对QueueReference进行Read操作后,如果不进行Write操作,则图5中11与17均为非法引用句柄,即图6退出时QueueExit不能找到对应的队列进行销毁,最终程序出错。

图6 QueueExit.vi
解释1

解释2
陈树学的LabVIEW宝典中6.5节P196。