pattern_pass_by_ref #41
Replies: 3 comments 4 replies
-
阮老师您好,最近编的程序遇到了图 4.67 所示类似的问题,数据存在一个数组中,多个子vi并行处理数组中的相应元素,并更新相应元素的值。如果传值的话,每个子vi获取的是数组的旧值,更新对应元素后再传给数组,这样会导致后处理完的子vi传出的数组其他元素的值,会覆盖先处理完的子vi更新的对应元素的新值。所以我的问题是,图 4.67中的sub1和sub2是怎样的处理方法,从而避免了前述问题?如果采用图 4.68的方法,那输出的引用还是输入的那个引用吗?如果采用图 4.69 所示的元素同址操作结构,是否可以确保100%避免前述问题? |
Beta Was this translation helpful? Give feedback.
-
阮老师您好, |
Beta Was this translation helpful? Give feedback.
-
之前博客相关内容下的留言: 博弈 回复 回复 回复 回复 回复 回复 回复 |
Beta Was this translation helpful? Give feedback.
-
pattern_pass_by_ref
传值是符合数据流驱动程序的传参方式,在 LabVIEW 中应该尽量使用这种方式。但是传引用在某些情况下是不可避免的。假如程序要在不同的线程中对同一数据进行操作,就不得不用到传引用。
https://lv.qizhen.xyz/pattern_pass_by_ref
Beta Was this translation helpful? Give feedback.
All reactions