В сервере типа GC вы можете иметь несколько потоков GC - точнее, один поток на процессор. Способ работы GC сервера, если один из потоков останавливает механизм выполнения CLR (EE), чтобы потоки GC могли безопасно перемещать объекты. Только один поток должен остановить EE, и поток GC # 0 всегда делает это. Тот же поток отвечает за возобновление EE после завершения цикла GC.
Наличие «GC SuspendEE» на выходе !threads -special
означает две вещи:
- Это GC-нить # 0
- В данный момент выполняется цикл GC. После завершения флаг SuspendEE будет удален из этой цепочки.