通用异步写等待器,核心操作使用文件 I/O 系统调用的 write、WriteFile,使用者可以通过
更多...
#include <rmvl/io/async.hpp>
通用异步写等待器,核心操作使用文件 I/O 系统调用的 write、WriteFile,使用者可以通过
- 继承该类并选择性的实现
await_suspend 以及 await_resume 方法
- 直接使用该类 来实现自己的异步写等待器
public:
private:
IOContext &_ctx;
FileDescriptor _fd{INVALID_FD};
};
Task<> session(Socket &s) {
bool success = co_await s.write("Hello, World!");
if (success) {
} else {
}
}
FileDescriptor _fd
文件句柄
定义 async.hpp:301
通用异步写等待器,核心操作使用文件 I/O 系统调用的 write、WriteFile,使用者可以通过
定义 async.hpp:379
异步 I/O 执行上下文,负责管理 IO 事件循环和协程任务的调度
定义 async.hpp:177
Socket 异步会话层
定义 socket.hpp:297
int FileDescriptor
文件描述符类型定义
定义 async.hpp:43
◆ AsyncWriteAwaiter()
创建异步写等待器
- 参数
-
| [in] | ctx | 异步 I/O 执行上下文 |
| [in] | fd | 需要监听的文件描述符(文件句柄) |
| [in] | data | 待写入的数据 |
◆ _data
| std::string_view rm::async::AsyncWriteAwaiter::_data {} |
|
protected |
该类的文档由以下文件生成: