Re: [問題] 請問VB 的timer可以在其他事件發生時,持續執行嗎?
看板Programming作者charleshu (Analog Engineer)時間15年前 (2010/05/03 12:19)推噓1(1推 0噓 0→)留言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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章