!команда threads, показывающая идентификатор XXX-потока


Когда я запускаю !команда threads, в левой части большинства столбцов для нескольких потоков я вижу id как XXX. мое понимание заключается в том, что это означает мертвые потоки. Включает ли это любые потоки, которые вышли (изящно или не изящно), или это для любых потоков, которые не вышли изящно и были убиты через API, такие как Abort или Interrupt

1 4

1 ответ:

Вы правы, потоки, помеченные как XXXX, являются мертвыми потоками-то есть они больше не существуют с точки зрения ОС. CLR хранит информацию о потоках немного дольше, чем ОС, поэтому в выводе вы видите мертвые потоки.

Да, и нормально завершенные, и принудительно убитые потоки появляются с XXXX в выходных данных.