1.软件与仪器连接,实现串口通信,仪器相同;(排除仪器问题)
2.在不同电脑用相同的软件,软件有时速度快,有时速度慢;(排除电脑问题)
3.软件出现的问题按天算,今天速度快,那任你关掉再打开,也还是快;慢了也同道理;
软件中用了延时,有用到:
A.
application.processmessages;
sleep(y);
B.
Application.ProcessMessages;
Now := GetTickCount();
还用到多线程:
hthread:=CreateThread(nil,0,@ThreadFuncASD,nil,0,ThreadID);
2.在不同电脑用相同的软件,软件有时速度快,有时速度慢;(排除电脑问题)
3.软件出现的问题按天算,今天速度快,那任你关掉再打开,也还是快;慢了也同道理;
软件中用了延时,有用到:
A.
application.processmessages;
sleep(y);
B.
Application.ProcessMessages;
Now := GetTickCount();
还用到多线程:
hthread:=CreateThread(nil,0,@ThreadFuncASD,nil,0,ThreadID);
延时用的
if(Now -next)>?毫秒 thenelse goto..可以的
application.processmessages;
sleep(y);这样的用法有问题,
你sleep 这个线程就会停止,如果是主线程的话,界面有可能冻结你可以在时间循环来替换sleep ,在这中间中application.processmessages;来防止界面冻结
我觉得不是算法问题,如果是算法,那特定的操作就会产生特定的错误,不是吗?
这贴有代码