按ID结束线程

本文关键字:线程 结束 ID | 更新日期: 2023-09-27 18:01:45

我正在尝试处理一些线程。我看到有可能从线程获得唯一的ID或设置线程名称。但是如何通过他的ID结束/中止线程呢?我不相信。net有他自己的能力做到这一点,对吗?也许win32 api ?

按ID结束线程

您可以使用Process.GetCurrentProcess().Threads获得当前进程的所有操作系统线程列表(由ProcessThread类表示),但是您不能以这种方式中止它们。

另一方面,您可以中止托管线程(由Thread类表示),但似乎没有办法列出所有线程(除了可能使用非托管调试API)。

你能做的是将你创建的所有线程存储在一个列表中,当你想要终止其中一个线程时,使用列表来找到它。

但是终止线程是一件非常糟糕的事情,你不应该这样做,如果可能的话。也许有更好的办法,你到底想做什么?