【发布时间】:2010-02-08 13:41:38
【问题描述】:
对于 ManagedThreadID,MSDN 说:
获取当前托管线程的唯一标识符。
“独特”在什么情况下适用?
这是每个进程唯一的吗?
每application domain?
每台机器?
每个 .NET 运行时? (如果我同时运行 MS.NET 和 Mono)
【问题讨论】:
标签: .net multithreading
对于 ManagedThreadID,MSDN 说:
获取当前托管线程的唯一标识符。
“独特”在什么情况下适用?
这是每个进程唯一的吗?
每application domain?
每台机器?
每个 .NET 运行时? (如果我同时运行 MS.NET 和 Mono)
【问题讨论】:
标签: .net multithreading
线程 ID 在线程的生命周期中每个进程都是唯一的。线程终止后,其编号可以重复使用。
由于来自ThreadPool 的线程也必须遵守此属性,并且每个进程有一个ThreadPool(如this MSDN article 中所述),我认为 ManagedThreadId 很可能是每个进程唯一的。
【讨论】: