gpt4 book ai didi

c# - 简单的 C# WinForm 应用程序显示在 visual studio 中有 3 个线程。任务管理器显示 14-16 个线程。为什么?

转载 作者:行者123 更新时间:2023-11-30 22:56:29 25 4
gpt4 key购买 nike

我正在用 C# 创建一个非常简单的 WinForm 应用程序。只有形式。没有其他代码。当我点击暂停并查看 Visual Studio 中的线程窗口时,我看到了 3 个线程。 1个主线程和2个工作线程(用于可能是GC或JIT)

当我在应用程序运行时打开任务管理器时,我看到该应用程序有 14-16 个线程。我不明白是什么在创建这些其他线程。谁能帮忙? enter image description here

最佳答案

在 WinForms 应用程序中可能出于多种原因存在额外的工作线程,包括:

  • 短暂使用并等待额外工作的线程池线程(如果没有任何反应,线程池最终会杀死它们)
  • GDI+/DDE 通常会创建一个后台线程
  • CLR 终结器线程

很可能您看到的大多数线程都是第一种。

提示:如果您想在 Visual Studio 调试器的“线程”面板中看到这些线程,请确保您的项目配置为“启用 native 代码调试”(在“项目设置”的“调试”选项卡下)。

关于c# - 简单的 C# WinForm 应用程序显示在 visual studio 中有 3 个线程。任务管理器显示 14-16 个线程。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com