解决方案 »
- 关于vb ActiveX DLL 多线程编程
- 邮件转发,outlook编程可以实现吗?!
- 关于制作安装文件的卸载图标问题——跟者有分
- 200分,这样的对话框怎么做?
- 给定一个字符串格式[自己给定],如何判断一个字符串是否符合该规定?
- 在VB6.0(SP5)如何实现相关操作?(如:打开控制面板)
- 各位大侠,用INSTALLSHIELD6.2制作一组安装程序,能在98、ME、XP、2000 professional系统下安装,但不能在2000server下安装,文件考入sys
- 关于VB6.0的Timer控件执行顺序
- 数字组合 如何优化
- 一断源码..有点问题..关于数组的...............我是老山..快......
- 请问怎么用VC创建ActiveX 设计器?
- 如何制作类似QQ UUSEE 风行影视那种打包软件?
1、Sleep:挂起进程,不执行,知道指定时间到了位置,恢复进程执行。
2、DoEvents:强制将进程的CPU资源交给操作系统,以分配给其他任务,照顾到其他任务的执行。执行完毕后将归还CPU资源给当前进程。
Doevents是你到银行办事,你办完需要半天时间,但你身后排队人多时,你让别人先办,再接着办你的业务
doenvents 释放控件权给操作系统,这样在一个很大值的循环里,你不会感觉到机子象死掉了一样.
Sleep 语句是 BASIC 时代的,表示延迟执行,在 VB 里面已经没有了。LZ说的是 Windows API 的 Sleep,挂起当前线程。简单地说,Sleep释放掉当前程序的控制权,别的程序不卡了,本程序照样被悬挂,无法响应。
DoEvents,允许程序在耗时的计算时响应别的事件。但是别的程序因为获得不了更多的CPU,会很慢。
可以配合使用Dleep和DoEvents。DoEvents允许代码重入,尤其是有全局变量和系统调用的代码,慎用DoEvents。完美的解决方案是使用多线程。
DoEvents :劳驾你让一下,这道不能你一个人占着...通俗不?
从这个观点看,sleep睡一会效率更高.
用DOEVENTS就是让边上干等着的程序先干点什么去.(不因为当前代码的长时间运行而使程序显得没有响应,一般放在计算量比较高的循环中)
doevents 响应其他事件