timer属性的疑问-VB

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:16:58
想请教一下大侠.
如果timer的interval设为500ms,但在timer里面使用call sleep(1000),这样是不是冲突了?
还没有试,只是考虑一下可行性.
恳望指点.
是500毫秒之后再执行下一次,但还没有到下次的500毫秒,我要执行等待1S钟.

Timer执行是有VB本身的限制的:如果一个Timer的Timer事件没有执行完毕,就到了触发了下一个Timer事件的事件,那么下一个Timer事件是不会触发的;重新开始计时。其中如果上一个事件执行完毕,他也是继续计时直道下一个触发。

更明白点:计时和事件执行是两个线程。计时管计时(实际上是接收WM_Timer消息),到了点就触发。如果上一个正在执行,那么这个触发就被忽略了,不会影响下一次的触发时间。

interval意思是,timer执行完代码之后,过500毫秒再执行下一次。