我怎么样才能捕获异步运行时的panic?
💡
原文中文,约200字,阅读约需1分钟。
📝
内容提要
当使用tokio::spawn()建立多个永不退出的任务时,如果其中一个任务异常宕机,如何捕获panic或知道任务已退出并重启任务?尝试使用panic::catch_unwind()包裹异步任务,但由于任务中有await异步操作,该函数无法使用。
🎯
关键要点
- 使用tokio::spawn()建立多个永不退出的任务。
- 任务异常宕机时需要捕获panic或得知任务已退出。
- 尝试使用panic::catch_unwind()包裹异步任务,但因有await异步操作而无法使用。
➡️