c# - 释放多个线程?

标签 c# multithreading

所以我有一个足够简单的控制台应用程序:

class Program
{
    static void Main(string[] args)
    {
        Console.ReadKey();
    }
}

我已经使用发布配置构建了它。当我运行它并打开任务管理器时,我看到了 有4个线程。为什么即使我没有创建任何线程也会发生这种情况?

这不可能是每个应用程序。我尝试打开记事本,但它只有 1 个线程。尽管它是 native 应用程序并且我的控制台应用程序是托管的。

有什么想法吗?

最佳答案

我想您看到的线程是:

  1. 主线程。
  2. 终结器线程
  3. In-process debugger helper thread
  4. 并发 GC 线程。

This post详细介绍了一些特殊的 CLR 线程。

关于c# - 释放多个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877246/

相关文章:

c# - 在另一个类中使用实例化类

c# - 如何以编程方式创建数据 block ?

multithreading - 从 UIView 制作 UIImage 但不在主线程中

Android:无法从线程内访问 View

c# - 在调试时序列化并打印对象的整个状态

c# - 为什么这个 C# 代码这么慢?优化目录/文件搜索和添加所需

java - 奇怪的死锁(?)

java - 示例案例的建议锁

C# 类同时是 IEnumerable 和 IEnumerator。这有什么问题?

java - Python 中可用处理器的数量