task_timer.h

来自「ACE源码」· C头文件 代码 · 共 58 行

H
58
字号
/* -*- c++ -*- */
// Task_Timer.h,v 1.1 2003/08/25 07:46:52 kobica Exp

#ifndef JAWS_TASK_TIMER_H
#define JAWS_TASK_TIMER_H

#include "ace/OS.h"
#include "ace/Singleton.h"
#include "ace/Timer_Wheel.h"
#include "ace/Timer_Queue_Adapters.h"

#include "jaws3/Export.h"
#include "jaws3/Timer.h"

class JAWS_Task_Timer;

class JAWS_Export JAWS_Task_Timer : public JAWS_Timer_Impl
{
public:

  JAWS_Task_Timer (void);

  static JAWS_Timer_Impl * instance (void)
  {
    return ACE_Singleton<JAWS_Task_Timer, ACE_SYNCH_MUTEX>::instance ();
  }

  void schedule_timer ( long *timer_id
                      , const ACE_Time_Value &delta
                      , JAWS_Event_Completer *completer
                      , void *act = 0
                      );

  void schedule_absolute_timer ( long *timer_id
                               , const ACE_Time_Value &tv
                               , JAWS_Event_Completer *completer
                               , void *act = 0
                               );

  void schedule_interval_timer ( long *timer_id
                               , const ACE_Time_Value &interval
                               , JAWS_Event_Completer *completer
                               , void *act = 0
                               );

  void cancel_timer (long timer_id);
  // NOTE: Cancelling the timer causes handle_close to be called, but
  // not handle_timeout (of couse, I mean in the ACE_Event_Handler that
  // is being used as the timer helper).

private:

  ACE_Thread_Timer_Queue_Adapter<ACE_Timer_Wheel> timer_queue_;

};

#endif /* JAWS_TASK_TIMER_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?