作者charleshu (Analog Engineer)
看板Programming
标题Re: [问题] 请问VB 的timer可以在其他事件发生时,持续执行吗?
时间Mon May 3 12:19:40 2010
※ 引述《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
1F:推 Lingoway:谢谢您! 我来试试看 感恩 140.117.58.152 05/03 16:21