Я анализирую дамп-файл многопоточного приложения C ++, используя Visual Studio.
Чтобы увидеть идентификаторы потоков, я проверяю столбец ID
окна отладки Threads
.
Обычно, когда я делаю это, я вижу идентификаторы потоков:
Minimumvalue : ±10-100
Maximumvalue : ±10.000-100.000
Теперь значения идентификатора потока:
12604 // first value seems to be ok
Some values in the hundred-thousands // that still seems to be ok
Some values in the millions // this is becoming very large
6162348
Это заставляет меня думать, что что-то не так: обычно эти идентификаторы потоков не так велики, но для дальнейшего изучения этой проблемы мне нужно знать, как рассчитываются идентификаторы потоков. (К вашему сведению, в этом приложении 249 потоков, и приложение работает в среде с другими многопоточными приложениями).
Кто-нибудь знает, как идентификаторы потоков вычисляются в среде Windows?