以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于延时的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78717)

--  作者:chenjiu6202
--  发布时间:2015/12/15 17:04:00
--  关于延时的问题

在调取串口数据时,为了保证数据的完整性,往往需要串口延时读取数据,因此会用到

System.Threading.Thread.Sleep(1500),但是,这个延时会造成程序特别卡,只有延时结束

后,才能恢复正常,请问老师有没有既能保证延时效果,又不造成程序卡呢?


--  作者:大红袍
--  发布时间:2015/12/15 17:19:00
--  
Dim LastTime As Date = Date.now
Do until (Date.Now - LastTime).TotalSeconds >= 2
    Application.doevents
Loop
msgbox("2秒后看到")

--  作者:chenjiu6202
--  发布时间:2015/12/15 18:13:00
--  

谢谢大红袍老师,呵呵!找了很久