Re: [問題] 請問VB 的timer可以在其他事件發生時,持續執行嗎?

看板Programming作者 (Analog Engineer)時間15年前 (2010/05/03 12:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Lingoway (LinGoWay)》之銘言: : 請問VB 的timer可以在其他事件發生時,持續執行嗎? : 小弟現在用VB來控制馬達,我用timer來隨時監控馬達的torque值, : 但是在程式執行其他事件時,例如馬達連續位移時, : timer裡的事件就會停止動作, : 小弟想請問各位大大,有辦法把timer 讀秒的功能拿到其他事件裡用嗎? : 或是有其他函式也有讀秒的功能呢? : 謝謝 Timer event 是處理 WM_TIMER 訊息的外包 (Wrapper), 而 WM_TIMER 訊息的優先權很低, 所以很容易被押後處理. 你的應用可以試試把原來 timer 的工作搬到另一個 thread 並改用 multimedia Timer 或 waitable timer 來做等待計時, 並將該 thread 的優先權提升. 不過 windows 不是即時作業系統, 除非你把程式改到 driver 裡的 IRQ routine 裡處理, 並確保沒有其它優先權更高的 IRQ 會同時觸發, 否則時間永遠無法獲得 保證. -- Do not depend on others without effort... 當我年輕時,請教別人問題時常聽到上面那句話. 當時心裏偶而會有些小小抱怨. 當時間過去,我偶而會想到上面那句話, 心中十分感謝當初告訴我那句話的人. 當發現問題時,最有價值的不是問題的答案, 而是找到解決的方向,並在努力的過程裡具備解決問題的能力. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.232.239

05/03 16:21, , 1F
謝謝您! 我來試試看 感恩
05/03 16:21, 1F
文章代碼(AID): #1BtaxWnF (Programming)
文章代碼(AID): #1BtaxWnF (Programming)