|
发表于 2010-12-29 14:11:28
|
显示全部楼层
10# 小奶油
不是2个timer同时被调用
单个timer的精度是大约16 MS才发动一次,所以时间设置小于这个值就没有意义
假设timer事件内的代码只要x MS就能执行完毕,那么剩下的16-x MS就是空闲时间了
那么,假如你有N个timer,时间间隔的设置都小于16 MS
那么这些timer的事件都会被激发,只要保证N*x<16,运行时就不会有什么问题
LZ的代码写得更工整的话就是:
Private Sub Timer1_Timer()
Call xxx
End Sub
Private Sub Timer2_Timer()
Call xxx
End Sub
不过我估计,就算这样写了...激发的时间间隔并不能保证是16/N MS
因为毕竟真实的精度只有16 MS
能保证的只有16 MS以内xxx被调用N次而已... |
|