Skip to main content

Module spawn

Module spawn 

Source
Expand description

tokio::spawn 异步任务

§PHP 对齐

对齐 PHP Swoole 的异步任务 spawn 机制:

PHP SwooleRust说明
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§

TimeoutError
超时错误

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)