Re: 向大家致歉——精仪科协FTP暂时无法使用
时间:12-13
整理:3721RD
点击:
呵呵 bug 啊
一般情况下,labview程序会运行两个线程,一个程序运行线程,一个界面线程,在版主的例子里,一个按钮已经亮的情况下,再去点击它,将导致两个动作
1. 界面线程修改控件的值
2. 程序线程中的event触发,对数组赋值
这两个动作发生前后不确定,而Timeout中又重新赋值,所以导致状态不定 (运行情况下和调试单步进行时能看出来)
改了一下 ,不知对否,晚上有点累了 ,明天再看。
(我试了试,还有些地方想不通 ,关键是上面那两个谁先谁后)
正常运行下 ,估计2 在前,1在后, 单步相反,
一般情况下,labview程序会运行两个线程,一个程序运行线程,一个界面线程,在版主的例子里,一个按钮已经亮的情况下,再去点击它,将导致两个动作
1. 界面线程修改控件的值
2. 程序线程中的event触发,对数组赋值
这两个动作发生前后不确定,而Timeout中又重新赋值,所以导致状态不定 (运行情况下和调试单步进行时能看出来)
改了一下 ,不知对否,晚上有点累了 ,明天再看。
(我试了试,还有些地方想不通 ,关键是上面那两个谁先谁后)
正常运行下 ,估计2 在前,1在后, 单步相反,
我的
另外实现互斥最简单的应该是单选按钮吧,作为一个整体看待
直接响应value change就可以了
嗯这样思路清晰一些,也不用考虑多线程的影响什么的,也许还能在此基础上简化
其实最好还是用单选按钮,比如附件这样用,非常方便
不想要外面边框的话可以设置为透明色