Skip to main content

spawn_supervised

Function spawn_supervised 

Source
pub fn spawn_supervised(
    name: &'static str,
    task: impl Future<Output = ()> + Send + 'static,
)
Expand description

派生常驻后台任务;任务 panic 时记录日志并终止进程。

服务端是 panic=unwind,panic 只会结束所在的 tokio 任务。请求任务这样正合适, 但常驻任务(清理、备份、跨实例缓存同步等)静默退出后没有任何信号, 所以让进程退出,由容器重启恢复。任务正常返回(如配置缺失时提前退出)不受影响。