是sys.exc_info()"稳定"的结果。当它的原始线程结束?

时间:2016-08-30 21:13:20

标签: python

假设我在一个线程中捕获异常并在某处存储exc_info元组。然后线程结束。我的exc_info内容是否仍然可访问且正确,所以我可以稍后在其他帖子中解释它?

1 个答案:

答案 0 :(得分:1)

sys.exc_info()收到的元组可以安全地传递给其他线程并从其他线程使用,即使在元组来自线程的死亡之后也是如此。即使线程已经死亡,来自元组的引用也会使堆栈状态保持活动状态。

(您将无法从其他线程以sys.exc_info()的形式访问元组,因此您需要在线程终止之前将其存储在某处,但听起来您已经意识到这一点。)