通用异步写等待器,核心操作使用文件 I/O 系统调用的 write、WriteFile,使用者可以通过
- 继承该类并选择性的实现 await_suspend 以及 await_resume 方法
- 直接使用该类 来实现自己的异步写等待器
class Socket {
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:302
通用异步写等待器,核心操作使用文件 I/O 系统调用的 write、WriteFile,使用者可以通过
定义 async.hpp:380
异步 I/O 执行上下文,负责管理 IO 事件循环和协程任务的调度
定义 async.hpp:177
int FileDescriptor
文件描述符类型定义
定义 async.hpp:43