一 解释下CMyTimerProcessor *m_pMyProcessor;
由于篇幅关系,这里先不解释CMyTimerProcessor 的基类的实现方式。总之,这是个可复用的线程驱动器基类——我会另外文章来描述
实现过程。
二 解释EDrivingMode
enum EDrivingMode
{
dmInnerE, //内部,内部启动线程,进行计时
dmOuterE , //外部,外部线程驱动,进行计时
};
在内部模式下,用户只需要CMyThreadTimerManager实例后,就可以启动管理器,并添加定时器。管理内部线程根据一定的计时精度,判定哪个定时器超时,并通过IOnTimeoutInterface通知外部。IOnTimeoutInterface里的strTimerName,表示哪个定时器超
时。
在外部模式下,用户用自己的线程,调用DoProcessor(),进行计时;