Symbian之定时器
2010-07-04 15:43:00 来源:WEB开发网核心提示:之前说活动对象的时候用了定时器的例子,是用的RTimer + CActive的组合,Symbian之定时器,Symbian中还有三种定时器,分别是CTimer, CPeriodic, CHeartBeat,设置枚举变量TTimerLockSpec为心跳间隔时间,每次心跳都会调用Beat()函数,一、CTimerCTim
之前说活动对象的时候用了定时器的例子,是用的RTimer + CActive的组合。Symbian中还有三种定时器,分别是CTimer, CPeriodic, CHeartBeat。
一、CTimer
CTimer继承自CActive,封装了对RTimer的使用。需继承CTimer来使用,且不需要实现DoCancel()函数。
二、CPeriodic
CPeriodic是CTimer的子类,需要实现一个回调函数Loop(),Start()的时候将Loop作为参数传进去,之后就会周期性的调用Loop()函数。
三、CHeartBeat
CHeartBeat也是CTimer的子类,比CPeriodic更为精确。一般配合MBeating使用,设置枚举变量TTimerLockSpec为心跳间隔时间,每次心跳都会调用Beat()函数,而当与系统时间不同步时则会调用Synchronize()。
上面三种定时器的代码可参考下面的链接:
http://blog.csdn.net/coderwu/archive/2009/04/21/4097746.aspx
http://blog.csdn.net/sharetop/archive/2008/03/15/2185652.aspx
原创文章,转载请注明出处:Cherubine
本文固定链接:http://www.wangth.com/?p=164
更多精彩
赞助商链接