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

标签 .net multithreading

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

如果您不直接拥有该线程,是否可以添加 Hook 或在某个线程退出时收到通知?

线程中止是异常(exception)的,因此我不关心中止,只关心正确的退出。

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

有什么想法吗?

最佳答案

您可以启动自己的单独线程,然后将其 Join() 加入到相关线程中。

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

关于.NET 检测线程从外部代码退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124191/

相关文章:

c# - 游戏逻辑的最快迭代方法 : thread, 空闲处理程序、winproc 或其他我不知道的东西?

.net - 如何访问iframe父元素?

.net - .NET编译IL多少次

c++ - 在同一进程中加载​​多个 dll 拷贝

c# - 在不同的CPU内核上执行上下文切换和线程

java - CountDownLatch等待方法问题: doesn't throw on timeout

java - 任何操作系统设置是否会影响 ExecutorService?

c# - 无法将 Json 解析为 .NET 类

java - 有没有什么方法可以获取 ENC 图层的所有功能并在 java 或 .net ArcGIS SDK 中切换它们的可见性?

.net - 不寻常的整数编码到字节 - 这是什么方案?