我怎么样才能捕获异步运行时的panic?

💡 原文中文,约200字,阅读约需1分钟。
📝

内容提要

当使用tokio::spawn()建立多个永不退出的任务时,如果其中一个任务异常宕机,如何捕获panic或知道任务已退出并重启任务?尝试使用panic::catch_unwind()包裹异步任务,但由于任务中有await异步操作,该函数无法使用。

🎯

关键要点

  • 使用tokio::spawn()建立多个永不退出的任务。
  • 任务异常宕机时需要捕获panic或得知任务已退出。
  • 尝试使用panic::catch_unwind()包裹异步任务,但因有await异步操作而无法使用。
➡️

继续阅读