5 #ifndef EMX_EUVPOLL_HPP
6 #define EMX_EUVPOLL_HPP
53 void Stop() { uv_poll_stop(&m_poll); }
59 uv_handle_t *
GetHandle() {
return (uv_handle_t *) &m_poll; }
实现多路复用循环的主体,所有基于EuvLoop的事件都应绑定到一个EuvLoop上
Definition: EuvLoop.hpp:18
EuvPoll可以实现所有文件描述符的监听,可以实现读写和连接状态的监听, 当某些描述符并不是文件或者socket或者描述符已经被打开的时候可以考虑使用这个, 例如海思中获取venc的时候使用的HI_S...
Definition: EuvPoll.hpp:19
ErrCodeE Init(EuvLoop &loop, int fd)
初始化poll,并绑定到loop上,当fd非socket类型时使用
EuvPoll()
Definition: EuvPoll.hpp:25
ErrCodeE InitSock(EuvLoop &loop, int fd)
初始化poll,并绑定到loop上,当fd是socket类型时使用
ErrCodeE Start(Callback OnRead, Callback OnWrite, Callback OnDisconnect)
开始监听
std::function< void()> Callback
当有事件触发时调用此回调
Definition: EuvPoll.hpp:23
uv_handle_t * GetHandle()
获取libuv的handle
Definition: EuvPoll.hpp:59
void Stop()
停止监听
Definition: EuvPoll.hpp:53
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10