Скажем, если у меня есть идентификатор потока, могу ли я быть уверенным, что он будет уникальным (как долго работает поток) для каждого процесса или всей ОС (среди всех зарегистрированных пользователей)?
Идентификаторы потоков уникальны для каждого процесса или для каждого компьютера?
Ответ 1
Да, идентификатор потока и идентификатор процесса в Windows выделяются из одного пула, поэтому они будут уникальными. Как только поток или процесс заканчивается, идентификатор может быть повторно использован другим потоком или процессом.
Ответ 2
Нить представляет собой объект ядра, например. на платформе Windows. Следовательно, идентификатор будет уникальным для всех процессов во всех сеансах входа в систему. Однако теги потоков могут быть переработаны после закрытия объекта ядра ядра.
GetCurrentThreadId также четко говорит об уникальном идентификаторе во время работы.