当我使用tokio::spawn()建立多个永不退出的任务的时候,假如其中一个任务异常宕机了,我怎么才能捕获这个panic或者得知这个任务已经退出从而重启任务呢?我尝试过使用panic::catch_unwind()包裹异步任务,但是由于任务里有await异步操作也导致这个函数无法使用
1
共 2 条评论, 1 页
当我使用tokio::spawn()建立多个永不退出的任务的时候,假如其中一个任务异常宕机了,我怎么才能捕获这个panic或者得知这个任务已经退出从而重启任务呢?我尝试过使用panic::catch_unwind()包裹异步任务,但是由于任务里有await异步操作也导致这个函数无法使用
评论区
写评论使用futures::FutureExt 里面的catch_unwind()