事件处理程序冻结前面板

时间:2015-09-22 12:48:23

标签: while-loop event-handling labview

我在while循环中使用简单的事件处理程序。

我有布尔按钮的值更改事件。有些代码需要3-4秒才能执行。

问题是在此期间我无法点击前面板上的任何内容。是否有可能允许用户在事件处理程序处理某些情况时单击其他控件(据我所知,事件处理程序能够收集所有事件并尽快处理它们)?

2 个答案:

答案 0 :(得分:1)

我认为您需要重新构建应用程序以使其更具响应性。 LabVIEW最佳开发实践建议尽可能快地保留事件处理程序代码。处理此问题的方法之一是在更改此布尔控件时将消息发送到队列中,并在单独的循环中处理队列。

答案 1 :(得分:1)

我完全同意Mikhail N Zakharov的回答,但无论如何,只需取消选中名为锁定面板的复选框,直到此事件的案例合并

,您的问题就可以轻松解决

请看下面的截图。 enter image description here

PS。再次,使事件结构工作3-4秒不是最好的做法。