コード例 #1
0
ファイル: TimerQueue.cpp プロジェクト: chenyu1927/hello-world
TimerId TimerQueue::addTimer(TimerCallback&& cb, Timestamp when, double interval)
{
	Timer* timer(new Timer(std::move(cb), when, interval));
	loop_->runInLoop(std::bind(&TimerQueue::addTimerInLoop, this, timer));

	return TimerId(timer, timer->numCreated());
}
コード例 #2
0
ファイル: timer_queue.cpp プロジェクト: JianboZhu/cobra
TimerId TimerQueue::addTimer(const TimerCb& cb,
                             Timestamp when,
                             double interval) {
  Timer* timer = new Timer(cb, when, interval);
  loop_->runInLoop(
      boost::bind(&TimerQueue::addTimerInLoop, this, timer));
  return TimerId(timer, timer->sequence());
}
コード例 #3
0
ファイル: Timer.cpp プロジェクト: lilothar/walle
TimerId Timer::addTimer(const TimerCallback& cb,
                             Time when,
                             int64_t interval)
{
  TimerTask* task = new TimerTask(cb, when, interval);
  _loop->runInLoop( boost::bind(&Timer::addTimerInLoop, this, task));
  return TimerId(task, task->sequence());
}