作者adddream (哆啦A孟)
看板Visual_Basic
标题Re: [VB6 ] 关於Timer
时间Wed Jul 30 14:47:07 2008
推 albb0920:1. Timer的Timer 事件会依interval的间隔执行, 07/30 14:11
→ albb0920:这才是原本的功能 07/30 14:12
→ albb0920:2. 是的,程式一次只能做一件事
有点不懂,
关於第一点:
Timer的interval是怎样计时,
1.是当程式执行到最後一行之後,再做计时吗?
还是2.Timer不断的在计时,并不会受程式的时间所影响?
如果是後者2.,假设1000行的程式,在执行到500行时,又来到interval的时间点
那程式是会继续从500行开始执行,还是从头开始执行...
逻辑上,个人认为逻辑上应该是继续从第500行执行才是..
但有疑问timer事件何以判断程式要从第500行继续执行?
而如果是前者1.,再1000行的程式需要执行的时间大於interval时,
那这样interval不就形同虚设@@"....
所以到底是怎样呢 ??
感谢各位阿
※ 引述《adddream (哆啦A孟)》之铭言:
: 想请问几个Timer的问题
: 1.如果程式运转的时间,比Timer的interval来的长,
: 这个时候, 程式会怎麽运转呢?
: 2.如果程式中具有hold住的状况,那对於Timer会有什麽样的情形?
: Timer也会被卡在那边吗 ?
: 先谢了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.147.2
1F:推 MrOrz:timer的interval是指Timer()执行结束到下一次开始的"间隔" 07/30 15:59
2F:→ MrOrz:不是长得像码表,他就得像码表一样按照你想的准确执行啊XD" 07/30 16:01
3F:推 albb0920:事件的触发,只会在程式"有空"的时候, 07/30 16:18
4F:→ albb0920:例如 DoEvents 时,或者是没有在跑任何事件时 07/30 16:19
5F:→ albb0920:你的程式不应该永久是忙碌的,否则Message Loop会永远 07/30 16:20
6F:→ albb0920:被挡住,换言之,如果你程式一直忙碌,使用者无法操作 07/30 16:21
7F:→ albb0920:你的程式 07/30 16:21
8F:→ adddream:感谢了 各位 ^^. 07/30 22:07