![]() |
RMVL
2.4.0-dev
Robotic Manipulation and Vision Library
|
异步 I/O 协程框架 更多...
#include <atomic>#include <exception>#include <functional>#include <memory>#include <queue>#include <string>#include <string_view>#include <chrono>#include <coroutine>类 | |
| struct | rm::async::FinalAwaiter< Tp > |
| final_suspend 等待器 更多... | |
| class | rm::async::BasicPromise |
| 协程承诺基类,管理协程的生命周期和异常处理 更多... | |
| class | rm::async::Promise< Tp > |
| 异步协程承诺 更多... | |
| class | rm::async::Promise< void > |
| 特化 void 类型的异步协程承诺 更多... | |
| struct | rm::async::TaskAwaiter< Tp > |
| 协程任务等待器 更多... | |
| class | rm::async::Task< Tp > |
| 保有 rm::async::Promise 的异步协程任务 更多... | |
| class | rm::async::IOContext |
| 异步 I/O 执行上下文,负责管理 IO 事件循环和协程任务的调度 更多... | |
| class | rm::async::AsyncIOAwaiter |
| IO 事件异步等待器 更多... | |
| class | rm::async::AsyncReadAwaiter |
| 通用异步读等待器,核心操作使用文件 I/O 系统调用的 read、ReadFile,使用者可以通过 更多... | |
| class | rm::async::AsyncWriteAwaiter |
| 通用异步写等待器,核心操作使用文件 I/O 系统调用的 write、WriteFile,使用者可以通过 更多... | |
| class | rm::async::Timer |
| 异步定时器 更多... | |
| class | rm::async::Timer::TimerAwaiter |
| 定时等待器 更多... | |
命名空间 | |
| namespace | rm |
| namespace | rm::async |
概念 | |
| concept | rm::async::InvokableTask |
| 可调用的协程任务概念 | |
类型定义 | |
| using | rm::FileDescriptor = int |
| 文件描述符类型定义 | |
| using | rm::async::IOContextRef = std::reference_wrapper<IOContext> |
| 异步 I/O 执行上下文左值引用包装器 | |
函数 | |
| template<typename Callable, typename... Args> requires InvokableTask<Callable, Args...> | |
| void | rm::async::co_spawn (IOContext &ctx, Callable &&fn, Args &&...args) |
| 在指定的执行上下文中生成并调度一个协程任务 | |
变量 | |
| constexpr FileDescriptor | rm::INVALID_FD = -1 |
异步 I/O 协程框架