Простое приложение C # WinForm показывает наличие 3 потоков в визуальной студии.Диспетчер задач показывает 14-16 потоков.Зачем? - PullRequest
0 голосов
/ 30 января 2019

Я создаю очень простое приложение WinForm на C #.Только с формой.Нет другого кода.Когда я нажимаю паузу и смотрю на окно потоков в Visual Studio, я вижу 3 потока.1 основной поток и 2 рабочих потока (для которых может использоваться GC или JIT)

Когда я открываю диспетчер задач, когда приложение работает, я вижу 14-16 потоков для приложения.Я не понимаю, что создает эти другие темы.Кто-нибудь может помочь? enter image description here

1 Ответ

0 голосов
/ 30 января 2019

Дополнительные рабочие потоки могут быть по ряду причин в приложении WinForms, включая:

  • Потоки потоков, которые использовались недолго и ожидают дополнительной работы (пул потоков их убьет)в конце концов, если ничего не происходит)
  • GDI + / DDE обычно создает фоновый поток
  • CLR поток финализатора

Вероятно, что большинство потоков выэто первый вид.

Совет : если вы хотите видеть эти потоки на панели «Потоки» отладчика Visual Studio, убедитесь, что ваш проект настроен на «Включить отладку собственного кода» (в разделевкладка «Отладка» в настройках проекта).

...