Для ManagedThreadID заявляет MSDN:
Получает уникальный идентификатор для текущего управляемого потока.
В каком контекст делает "уникальный", применяются?
Действительно ли это уникально для каждого процесса?
На домен приложения?
На машину?
На время выполнения.NET? (если у меня есть и MS.NET и Моно выполнение),
Идентификатор потока уникален для каждого процесса во время выполнения потока жизненный цикл. После завершения потока его номер можно использовать повторно.
Поскольку потоки из ThreadPool
также должны соблюдать это свойство, и существует один ThreadPool
для каждого процесса (как указано в этой статье MSDN ), я может подумать, что ManagedThreadId, скорее всего, уникален для каждого процесса.