5 #ifndef EMX_EUVTIMER_HPP
6 #define EMX_EUVTIMER_HPP
21 EuvTimer() : m_timer(nullptr), m_uvLoop(nullptr) {}
46 if (m_timer) uv_timer_stop(m_timer);
62 static void OnDestroy(uv_handle_t *handle);
实现多路复用循环的主体,所有基于EuvLoop的事件都应绑定到一个EuvLoop上
Definition: EuvLoop.hpp:18
基于EuvLoop的定时器,很有用的一个东西
Definition: EuvTimer.hpp:16
std::function< void()> Callback
超时回调
Definition: EuvTimer.hpp:19
ErrCodeE Start(uint64_t timeout, uint64_t repeat, Callback cb)
启动定时器,超时后会触发回调
void Stop()
停止定时器
Definition: EuvTimer.hpp:45
ErrCodeE Create(EuvLoop &loop)
创建定时器,并绑定loop
virtual ~EuvTimer()
Definition: EuvTimer.hpp:23
EuvTimer()
Definition: EuvTimer.hpp:21
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10