这个队列的传应用怎么怎么理解啊
时间:10-02
整理:3721RD
点击:
如图,分明是在while循环中添加的随机数元素,可为什么在while循环之前将先传引用连线至后一个while中的元素出队列函数。我觉得应该是如图
队列2连线方式,但运行时不正常。请教大神啊!
队列2连线方式,但运行时不正常。请教大神啊!
队列
路过学习的、、、、、、、、、、
单步试一下,是不是先关闭了。
后面的循环是获取队列的引用,当程序执行的时候根据数据流的执行方式后面的循环能够获得引用。而你用第二种方式的时候只有前面的循环停止执行后数据(队列引用)才能流向后面的循环,然后后面的循环元素出队列。如果要解决的话可以参照带有while循环中错误的处理方法。1、在前面的while循环添加移位寄存器,移位寄存器中的内容是队列的引用。2、这两个队列合并成一个队列,队列中的元素是显示数据和布尔变量组成的簇。另外提个个人建议:利用队列进行并行循环之间的数据传递的时候最好使用生产者/消费者循环模版。这样编程的话更规范点也能更好的减少不必要的麻烦。
第二种方式,违背了数据流的原理,
第一种方式:两个While循环同时运行,并行。所以一个入队,一个出队,是没有问题的。然后选择停止,队列引用被释放。
第二种方式:两个While循环是有先后顺序的,只有入队的循环停止,队列的引用才传出While循环,任何给释放的模块,此时队列引用已经被释放了,所以出队的While循环就报错了。
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
请问添加移位寄存器的方法是基于图2吗?什么叫做带有错误的while循环处理方法?
可以参考在while循环中labview的错误处理方法。
在哪里参考啊,谢谢
讲的明白 学习了
把释放队列引用函数删掉,后面的循环无法引用