有时候程序中 一句代码执行完毕后不需要立即执行下一句代码 中间需要延时 比如 模拟按键再按下和弹起中间加一个0.1秒的延时 再或者需要一个小动画 帧与帧之间也需要一个延时 用到的地方还有很多
我一般延时使用的是
Dim t As Single
t = Timer
Do While Timer - t < 0.1
DoEvents
Loop
这样来达到延时的目的 不过貌似系统资源会使用的很多我上次一个循环的判断 中间加了一个延时 电脑cpu直接50%了
还有使用api sleep延时 这时候线程会被挂起来饿、、 vb这个单线程挂起来了可想而知,,直接无响应了
最后我还使用过timer控件来达到延时的目的 不过就是太麻烦了饿。。。
能不能就想易语言里面的延时一样即能延时又不会无响应 而且不会过分的占用系统资源呢? 求各位大牛详解 不胜感激