标签: while-loop event-handling labview
我在while循环中使用简单的事件处理程序。
我有布尔按钮的值更改事件。有些代码需要3-4秒才能执行。
问题是在此期间我无法点击前面板上的任何内容。是否有可能允许用户在事件处理程序处理某些情况时单击其他控件(据我所知,事件处理程序能够收集所有事件并尽快处理它们)?
答案 0 :(得分:1)
我认为您需要重新构建应用程序以使其更具响应性。 LabVIEW最佳开发实践建议尽可能快地保留事件处理程序代码。处理此问题的方法之一是在更改此布尔控件时将消息发送到队列中,并在单独的循环中处理队列。
答案 1 :(得分:1)
我完全同意Mikhail N Zakharov的回答,但无论如何,只需取消选中名为锁定面板的复选框,直到此事件的案例合并
请看下面的截图。
PS。再次,使事件结构工作3-4秒不是最好的做法。