Doevents 使用中的疑问???

guidy 2003-12-01 03:29:31
在使用doevents时遇到个疑问~~~~

代码:

do until 条件
Doevents
loop

.......(略)


这样实现等待到条件成立时再运行下面的代码~~~~
可是发现此时CPU使用率达到100%~~

请问有没有办法使它降下来??? 或者有谁可以提出更好的延时方法(延时到条件成立后再运行下面代码)
实在不想用timer,破坏程序流程,太麻烦了~~ : (

谢谢各位~!!
...全文
15 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ejnstein 2004-01-02
  • 打赏
  • 举报
回复
Timer是占用CPU最少的一种方法,Doevents只是一种在当前进程中如果有事件输入,把当前状态压入堆栈的一种机制(后进先出),CPU占用率来自Do...Loop,你可以考虑用While...wend,如果用sleep,则在休眠期间你将无法处理来自外部的输入.
3661512 2004-01-02
  • 打赏
  • 举报
回复
Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
sleep(1000)'1秒
landongfang 2004-01-02
  • 打赏
  • 举报
回复
sleep(1秒)
LanceJin 2004-01-02
  • 打赏
  • 举报
回复
sleep
songbird 2004-01-02
  • 打赏
  • 举报
回复
一样的疑问.关注

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧