| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
命名空间 | 类 | 概念 | 类型定义 | 函数
rm::async 命名空间参考

## 命名空间
namespace | requests

## 类
class | Promise
| 异步协程承诺 更多...
struct | FinalAwaiter
| final_suspend 等待器 更多...
class | BasicPromise
| 协程承诺基类，管理协程的生命周期和异常处理 更多...
class | Promise< void >
| 特化 void 类型的异步协程承诺 更多...
struct | TaskAwaiter
| 协程任务等待器 更多...
class | Task
| 保有 rm::async::Promise 的异步协程任务 更多...
class | IOContext
| 异步 I/O 执行上下文，负责管理 IO 事件循环和协程任务的调度 更多...
class | AsyncIOAwaiter
| IO 事件异步等待器 更多...
class | AsyncReadAwaiter
| 通用异步读等待器，核心操作使用文件 I/O 系统调用的 read、ReadFile，使用者可以通过 更多...
class | AsyncWriteAwaiter
| 通用异步写等待器，核心操作使用文件 I/O 系统调用的 write、WriteFile，使用者可以通过 更多...
class | Timer
| 异步定时器 更多...
class | Signal
| 异步信号 更多...
class | PipeServer
| 异步命名管道服务端 更多...
class | PipeClient
| 异步命名管道客户端 更多...
class | WebSocket
| WebSocket 连接对象接口 更多...
class | Webapp
| Web 应用程序框架 更多...
class | SerialPort
| 异步串行接口通信库，仅支持读写字符串 更多...
class | DgramSocket
| 由 rm::async::Listener 建立的数据报式 Socket 异步会话 更多...
class | Sender
| 异步数据报式 Socket 发送器 更多...
class | Listener
| 异步数据报式 Socket 监听器 更多...
class | StreamSocket
| 由 rm::async::Acceptor 建立的流式 Socket 异步会话 更多...
class | Acceptor
| 异步流式 Socket 接受器 更多...
class | Connector
| 异步流式 Socket 连接器 更多...

## 概念
concept | InvokableTask
| 可调用的协程任务概念

## 类型定义
using | IOContextRef = std::reference_wrapper<IOContext>
| 异步 I/O 执行上下文左值引用包装器
using | WebSocketHandler = std::function<Task<>(WebSocket &, const Request &)>
| WebSocket 路由处理函数：收到握手请求建立连接后调用

## 函数
template<typename Callable, typename... Args> requires InvokableTask<Callable, Args...>
void | co_spawn (IOContext &ctx, Callable &&fn, Args &&...args)
| 在指定的执行上下文中生成并调度一个协程任务

## 类型定义说明

## ◆ WebSocketHandler

using rm::async::WebSocketHandler = std::function<Task<>(WebSocket &, const Request &)>

WebSocket 路由处理函数：收到握手请求建立连接后调用