我有几个关于Windows提供的多媒体定时器使用方面的问题希望高手解答:1)函数timeSetEvent()的第一个参数(延迟时间)的取值范围如何 确定?2)多媒体定时器分辨率(Resolution)参数的具体含义是什么?其 高或低对使用有什么影响?3)MSDN对函数t...
全文
回复(8) 2004-11-28 21:29 来自版块 - c/c++入门(VC,KeilC使用)
表情
zhenlongyanggrant我知道分对你来说只是个符号而已,不过亲兄弟明算帐,该给的还得给呀,你楼下的仁兄我也给了5分,还剩下5分留给其他能回答这个问题的人吧。(2004-12-03 21:02)
steven__xu细节记不清了,简单说一下概念。 多媒体应用有时候需要毫秒级精度的时钟,但是如果在任何时候都把硬件中断设为1ms,那会造成机器的效率降低,所以Windows把多媒体时钟做成了一个需要时才申请、用完就释放的资源,而且申请的时候还要说明需要多高的精度。 如果系统中没有任何一个程...(2004-12-03 15:58)
grant楼主我发信给你了。有空查一下。 一个是设置Delay的时间,比如Ams。 另一个是设备Resolution,应该翻译成精度,比如Bms。 最后得到的定时在A-B ---- A+B之间都视为正常。 所以建议给B留一定的余量,可以一定程序减轻Windows排程的压力吧,我猜。...(2004-12-03 13:21)
kingtaotimeBeginPeriod如果不调用的话有一个缺省的分辨率 好像设置为0时是1ms,我就是这样用的 分辨率我想就是精确度的意思吧。 我用奔III一G时使用精度为1ms的10ms定时器,cpu的占用率为40% (2004-12-01 20:14)
wdy9927你真的需要每毫秒都处理一次time_test过程么?还是只须定时精度达 到1毫秒?如果只是要求精度就没必要1毫秒调用一次定时器过程,那样 太浪费CPU资源了,而且,问题的关键还不只这些,如果程序的其他部分 处理时间超过1毫秒,那么定时就一定不可能准了,你说对么?所以还是 ...(2004-11-30 16:51)
zhenlongyang你真的需要每毫秒都处理一次time_test过程么?还是只须定时精度达 到1毫秒?如果只是要求精度就没必要1毫秒调用一次定时器过程,那样 太浪费CPU资源了,而且,问题的关键还不只这些,如果程序的其他部分 处理时间超过1毫秒,那么定时就一定不可能准了,你说对么?所以还是 ...(2004-11-29 19:18)
wdy9927timeSetEvent(1,1,&time_test,NULL,TIME_PERIODIC); 我都是这么用的。 第一个参数是要设定的时间,第二个参数是1,没去管他。没研究到底是怎么回事。 运行后,cpu基本没什么变化啊!(2004-11-29 11:07)
zhenlongyang????(2004-11-29 09:15)

返回顶部