EuvPoll可以实现所有文件描述符的监听,可以实现读写和连接状态的监听, 当某些描述符并不是文件或者socket或者描述符已经被打开的时候可以考虑使用这个, 例如海思中获取venc的时候使用的HI_S32 HI_MPI_VENC_GetFd(VENC_CHN VeChn)函数获取的fd
#include "EuvPoll.hpp"
◆ Callback
◆ EuvPoll()
| Emx::EuvPoll::EuvPoll |
( |
| ) |
|
|
inline |
◆ Init()
- 参数
-
| loop | [in] 需要绑定的loop |
| fd | [in] 需要监听的fd |
- 返回
- ErrCodeE
◆ InitSock()
- 参数
-
| loop | [in] 需要绑定的loop |
| fd | [in] 需要监听的fd |
- 返回
- ErrCodeE
◆ Start()
- 参数
-
| OnRead | [in] 当fd可读时触发此回调,null表示不监听此事件 |
| OnWrite | [in] 当fd可写时触发此回调,null表示不监听此事件 |
| OnDisconnect | [in] 当fd断开链接时触发此回调,null表示不监听此事件 |
- 返回
- ErrCodeE
◆ Stop()
| void Emx::EuvPoll::Stop |
( |
| ) |
|
|
inline |
◆ GetHandle()
| uv_handle_t* Emx::EuvPoll::GetHandle |
( |
| ) |
|
|
inline |