M myhby Unregistered / Unconfirmed GUEST, unregistred user! 2006-03-08 #1 在程序中使用了一个线程用于数据采集,可是线程运行时,CPU使用率到100%,主程序速度明显变慢。 有无解决办法?
9 94i Unregistered / Unconfirmed GUEST, unregistred user! 2006-03-08 #3 循环里面加上Application.ProcessMessages;会解决主程序响应问题 再加上Sleep(1)解决CPU占用率
W wanchi Unregistered / Unconfirmed GUEST, unregistred user! 2006-03-08 #4 不知道你采集的什么数据,能不用循环尽量不要用,你可以尝试用HOOK实现一下看看
M Mike1234567890 Unregistered / Unconfirmed GUEST, unregistred user! 2006-03-10 #6 是从串口采集数据吗? 你不会是循环从串口读数据吧 你应该用等待函数将线程挂起
M myhby Unregistered / Unconfirmed GUEST, unregistred user! 2006-03-10 #10 我是从数据采集卡中进行AD转换的,思路是这想的: 在程序Create时,thread开始Create(false),线程主要任务是从AD卡中读取数据,然后进行运行,实时显示在主程序界面的EDit.text中,使主程序在操作时妈终能见到数据采集的实时数据。用户如需要记录数据时,按下指定的按钮后,记录主程序中edit.text变动的值即可。
我是从数据采集卡中进行AD转换的,思路是这想的: 在程序Create时,thread开始Create(false),线程主要任务是从AD卡中读取数据,然后进行运行,实时显示在主程序界面的EDit.text中,使主程序在操作时妈终能见到数据采集的实时数据。用户如需要记录数据时,按下指定的按钮后,记录主程序中edit.text变动的值即可。
来 来如风 Unregistered / Unconfirmed GUEST, unregistred user! 2006-03-21 #12 来自:94i, 时间:2006-3-8 15:29:11, ID:3375582 循环里面加上Application.ProcessMessages;会解决主程序响应问题 再加上Sleep(1)解决CPU占用率
来自:94i, 时间:2006-3-8 15:29:11, ID:3375582 循环里面加上Application.ProcessMessages;会解决主程序响应问题 再加上Sleep(1)解决CPU占用率
L loskiller Unregistered / Unconfirmed GUEST, unregistred user! 2006-03-23 #13 实时数据是什么意思,是每时每刻都更新吗,哪这样的话cpu肯定100%,建议定时采集数据。