看板 Visual_Basic 關於我們 聯絡資訊
推 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
MrOrz:timer的interval是指Timer()執行結束到下一次開始的"間隔" 07/30 15:59
MrOrz:不是長得像碼表,他就得像碼表一樣按照你想的準確執行啊XD" 07/30 16:01
albb0920:事件的觸發,只會在程式"有空"的時候, 07/30 16:18
albb0920:例如 DoEvents 時,或者是沒有在跑任何事件時 07/30 16:19
albb0920:你的程式不應該永久是忙碌的,否則Message Loop會永遠 07/30 16:20
albb0920:被擋住,換言之,如果你程式一直忙碌,使用者無法操作 07/30 16:21
albb0920:你的程式 07/30 16:21
adddream:感謝了 各位 ^^. 07/30 22:07