c# - 为什么一个基本的单线程 C# 控制台应用程序需要 3 个线程?

标签 c# .net multithreading console

我使用单个 Console.ReadLine 语句在 C# 中创建了一个控制台应用程序。在 Visual Studio 中运行此应用并进入调试器会在线程窗口中显示 7 个线程(6 个工作线程,一个是 .NET SystemEvents,另一个是 vshost.RunParkingWindow 和主线程)。

当我在 Visual Studio 之外运行应用程序时,我在 Windows 任务管理器中看到总共 3 个线程。为什么我期望 1 个线程时这么多?其他人是为了什么而产生的?

最佳答案

如果您正在运行 .NET 应用程序,我相信除了您的主线程。

关于c# - 为什么一个基本的单线程 C# 控制台应用程序需要 3 个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/762316/

相关文章:

c# - 如何以编程方式添加 DataTrigger

c# - 当 json 负载无效时,不会调用自定义 ActionFilterAttribute

c# - 修剪不适用于空字符

java - 当线程(不是我开始的)结束时如何通知我?

python - Start() vs run() 对于 Python 中的线程?

c++ - 多任务处理在我的 C++11 程序中不起作用

c# - 已完成的 c# 任务再次运行...为什么?

c# - 跨计划发送自定义 ACS claim 的最佳方式是什么?

c# - 将列表转换为数据透视表

c# - IntPtr 不包含 native 值