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()); }
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()); }
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()); }