Re: [VB6 ] 關於Timer

看板Visual_Basic作者 (哆啦A孟)時間17年前 (2008/07/30 14:47), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串2/2 (看更多)
推 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

07/30 15:59, , 1F
timer的interval是指Timer()執行結束到下一次開始的"間隔"
07/30 15:59, 1F

07/30 16:01, , 2F
不是長得像碼表,他就得像碼表一樣按照你想的準確執行啊XD"
07/30 16:01, 2F

07/30 16:18, , 3F
事件的觸發,只會在程式"有空"的時候,
07/30 16:18, 3F

07/30 16:19, , 4F
例如 DoEvents 時,或者是沒有在跑任何事件時
07/30 16:19, 4F

07/30 16:20, , 5F
你的程式不應該永久是忙碌的,否則Message Loop會永遠
07/30 16:20, 5F

07/30 16:21, , 6F
被擋住,換言之,如果你程式一直忙碌,使用者無法操作
07/30 16:21, 6F

07/30 16:21, , 7F
你的程式
07/30 16:21, 7F

07/30 22:07, , 8F
感謝了 各位 ^^.
07/30 22:07, 8F
文章代碼(AID): #18a0vix6 (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #18a0vix6 (Visual_Basic)