| RMVL 2.3.0 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 系统调用的 `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 协程框架

作者
  zhaoxi (53539.nosp@m.4140.nosp@m.@qq.c.nosp@m.om)

版本
  1.0

日期
  2025-07-31

版权所有
  Copyright 2025 (c), zhaoxi