-
Notifications
You must be signed in to change notification settings - Fork 1
io_multiplexing_base
github-actions edited this page Nov 21, 2024
·
1 revision
- 这是一个枚举类,定义了不同的 I/O 多路复用类型,包括
kEpoll
(适用于 Linux)、kSelect
(适用于 Windows)和kQueue
(适用于 Mac Unix)。
- 这是一个枚举类,定义了不同的 I/O 事件类型,包括
kIOEventRead
(可读事件)、kIOEventLeave
(离开事件)和kIOEventError
(错误事件)。
- 这是一个枚举类,定义了不同的触发类型,包括
kEdgeTrigger
(边缘触发)和kLevelTrigger
(水平触发)。
- 参数:无
- 返回值:
int
类型,0 表示成功,-1 表示失败。 - 作用:初始化 I/O 多路复用对象。
- 参数:
-
fd
:要监视的套接字文件描述符。
-
- 返回值:
int
类型,0 表示成功,-1 表示失败。 - 作用:将套接字添加到监视列表中。
- 参数:
-
fd
:要移除监视的套接字文件描述符。
-
- 返回值:
int
类型,0 表示成功,-1 表示失败。 - 作用:从监视列表中移除套接字。
- 参数:
-
callback
:当事件发生时的回调函数。
-
- 返回值:
int
类型,0 表示成功,-1 表示失败。 - 作用:进入事件循环,等待并处理事件。
- 参数:无
- 返回值:无
- 作用:关闭 I/O 多路复用对象。
- 参数:无
- 返回值:无
- 作用:停止事件循环。
- 参数:无
- 返回值:
std::string
类型,错误消息。 - 作用:获取错误消息。
- 参数:
-
num
:最大事件数量。
-
- 返回值:无
- 作用:设置最大事件数量。
- 参数:
-
timeout
:等待超时时间。
-
- 返回值:无
- 作用:设置等待超时时间。
- 参数:
-
type
:触发类型枚举值。
-
- 返回值:无
- 作用:设置触发类型。