How unique is ManagedThreadID?

Viewed 4333

For ManagedThreadID, MSDN says:

Gets a unique identifier for the current managed thread.

In what context does "unique" apply?

Is this unique per process?
Per application domain?
Per machine?
Per .NET runtime? (if I have both MS.NET and Mono running)

2 Answers

Thread ID is unique per process during a thread's lifecycle. After the thread terminates, its number can be reused.

Since threads from the ThreadPool also have to honour this property, and there is one ThreadPool per process (as stated in this MSDN article), I would think that the ManagedThreadId is most likely unique per process.

Related