Expand description
tokio::spawn 异步任务
§PHP 对齐
对齐 PHP Swoole 的异步任务 spawn 机制:
| PHP Swoole | Rust | 说明 |
|---|---|---|
swoole_event::defer($callback) | tokio::spawn(fut) | 延迟执行异步任务 |
Swoole\Coroutine::create($callback) | tokio::spawn(fut) | 创建协程 |
Swoole\Coroutine::go() | tokio::spawn(fut) | go() 别名 |
Swoole\Timer::tick($ms, $callback) | tokio::time::interval + spawn | 定时任务 |
Swoole\Timer::after($ms, $callback) | tokio::time::sleep + spawn | 一次性延迟任务 |
§设计
提供 spawn_with_token helper:自动注入 CancellationToken,任务可监听关闭信号优雅退出。
Structs§
- Timeout
Error - 超时错误
Functions§
- spawn_
after - spawn 一个延迟执行的任务(对齐
Swoole\Timer::after($ms, $callback)) - spawn_
tick - spawn 一个周期性任务(对齐
Swoole\Timer::tick($ms, $callback)) - spawn_
with_ timeout - spawn 一个带超时的任务(对齐 PHP
Swoole\Coroutine::select()超时控制) - spawn_
with_ token - spawn 一个异步任务并注入 CancellationToken
- with_
timeout - 为外部 IO 操作添加默认超时保护(P1-SEC-06)