RMVL  2.4.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
async.hpp 文件参考

异步 I/O 协程框架 更多...

#include <atomic>
#include <exception>
#include <functional>
#include <memory>
#include <queue>
#include <string>
#include <string_view>
#include <chrono>
#include <coroutine>
async.hpp 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

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 系统调用的 readReadFile,使用者可以通过 更多...
class  rm::async::AsyncWriteAwaiter
 通用异步写等待器,核心操作使用文件 I/O 系统调用的 writeWriteFile,使用者可以通过 更多...
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 协程框架

作者
zhaoxi (53539.nosp@m.4140.nosp@m.@qq.c.nosp@m.om)
版本
1.0
日期
2025-07-31