Идентификаторы потоков уникальны для каждого процесса или для каждого компьютера?

Скажем, если у меня есть идентификатор потока, могу ли я быть уверенным, что он будет уникальным (как долго работает поток) для каждого процесса или всей ОС (среди всех зарегистрированных пользователей)?

Ответы

Ответ 1

Да, идентификатор потока и идентификатор процесса в Windows выделяются из одного пула, поэтому они будут уникальными. Как только поток или процесс заканчивается, идентификатор может быть повторно использован другим потоком или процессом.

Ответ 2

Нить представляет собой объект ядра, например. на платформе Windows. Следовательно, идентификатор будет уникальным для всех процессов во всех сеансах входа в систему. Однако теги потоков могут быть переработаны после закрытия объекта ядра ядра.

GetCurrentThreadId также четко говорит об уникальном идентификаторе во время работы.