ManagedThreadID有多独特?

时间:2010-02-08 13:41:39

标签: .net multithreading

对于ManagedThreadID,MSDN说:

  

获取当前托管线程的唯一标识符。

在什么情况下“独特”适用?

这个过程是独一无二的吗? 每application domain
每台机器?
每个.NET运行时? (如果我同时运行MS.NET和Mono

2 个答案:

答案 0 :(得分:19)

线程ID在线程生命周期中的每个进程都是唯一的。线程终止后,其编号可以重复使用。

答案 1 :(得分:2)

由于来自ThreadPool的线程也必须遵守此属性,并且每个进程有一个ThreadPool(如this MSDN article中所述),我认为ManagedThreadId最有可能每个过程都是独一无二的。