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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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