2

我试图通过为它们分配名称(属性:)来识别一些线程,System.Threading.Thread.CurrentThread.Name但后来我意识到我可以使用System.Threading.Thread.CurrentThread.ManagedThreadId. 我的问题是:如果我在属性中分配“Thread1”CurrentThread.Name并且CurrentThread.ManagedThreadId将是“1”,这是否总是正确的?或者线程池可以为名为“Thread1”的线程分配不同的ManagedThreadId?

4

1 回答 1

2

MSDN状态:

ManagedThreadId 属性的值不会随时间变化,即使托管公共语言运行时的非托管代码将线程实现为纤程也是如此。

所以我不会担心对应线程名称 -> 托管线程 id 中断。

于 2013-08-13T10:31:03.097 回答