原创
cvi 多线程
2011-4-19 11:27
7406
12
13
分类:
工业电子
在CVI中使用多线程的时候,如果线程中是个while(1){...}的结构,每次只做判断,或者干脆就循环的话,前台的面板基本上还是处于死机的状态,根本看不出多线程有什么好的。即使你在循环体里面加入了Delay(0.0001)之类的,依然卡死,除非延迟到10ms左右,才能有点响应。
可如果你在循环体里面加入 SetCtrlVal之类的函数,操作一下面板,即使并不改变状态,也是有用的。加入了一句SetCtrlVal后,多个线程的运行都很流畅。面板也可以正常工作了。
用户377235 2013-4-19 15:00
可以加一个Sleep(0);