.NET检测线程是否从外部代码退出?

时间:2011-05-25 12:05:22

标签: .net multithreading

我正在构建一个可供多线程应用程序使用的库。我需要一种方法来确定特定线程是否正在退出。

如果您没有直接拥有该帖子,是否有办法添加挂钩或在某个Thread退出时收到通知?

线程中止是特殊的,因此我不关心中止,只关注适当的退出。

如果可能的话,这将极大地简化库。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

你可以自己创建一个单独的线程,并Join()它到相关的线程。

但是,我没有看到任何更简单的方法来获得Exited事件 (轮询IsAlive很少是一个很好的选择)