如何从名称/ id获取线程的实例?

时间:2010-07-05 13:27:55

标签: c# multithreading

是否可以获取特定运行线程的实例知道其名称或ID?如果是,怎么样?

3 个答案:

答案 0 :(得分:3)

不确定是否有更直接的方式,但在最坏的情况下,您应该能够循环遍历Process.Threads中的所有主题并检查它们的ProcessThread.Id

以下是ProcessThread属性的MSDN文档。

答案 1 :(得分:-1)

你忘了使用Cast。

Process.GetCurrentProcess().Threads.Cast<ProcessThread>().Single(t => t.ManagedThreadId == threadId);

答案 2 :(得分:-2)

您可以尝试这样的事情:

Thread thread = Process.GetCurrentProcess().Threads.Single(t => t.ManagedThreadId == threadId);