同步操作将从 libhv/libhv 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef HV_TIMER_THREAD_HPP_#define HV_TIMER_THREAD_HPP_#include "EventLoopThread.h"namespace hv {class TimerThread : public EventLoopThread {public:std::atomic<TimerID> nextTimerID;TimerThread() : EventLoopThread() {nextTimerID = 0;start();}virtual ~TimerThread() {stop();join();}public:// setTimer, setTimeout, killTimer, resetTimer thread-safeTimerID setTimer(int timeout_ms, TimerCallback cb, uint32_t repeat = INFINITE) {TimerID timerID = ++nextTimerID;loop()->setTimerInLoop(timeout_ms, cb, repeat, timerID);return timerID;}// alias javascript setTimeout, setIntervalTimerID setTimeout(int timeout_ms, TimerCallback cb) {return setTimer(timeout_ms, cb, 1);}TimerID setInterval(int interval_ms, TimerCallback cb) {return setTimer(interval_ms, cb, INFINITE);}void killTimer(TimerID timerID) {loop()->killTimer(timerID);}void resetTimer(TimerID timerID, int timeout_ms = 0) {loop()->resetTimer(timerID, timeout_ms);}};} // end namespace hv#endif // HV_TIMER_THREAD_HPP_
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。