gpt4 book ai didi

c# - 为什么这个简单的 .NET 控制台应用程序有这么多线程?

转载 作者:行者123 更新时间:2023-11-30 12:55:43 24 4
gpt4 key购买 nike

根据计数,这个简单的程序从 15 个线程开始。有时在它的生命周期中会掉落一些,但它们会回来。

class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine(Process.GetCurrentProcess().Threads.Count);
Thread.Sleep(500);
}
}
}

我原以为进程只有一个线程(我的直觉得到了 this 的支持)

如果没有调试器,进程只有(!)4 个线程。肯定会在我的进程中隐藏任何 CLR 内容吗?

这是什么数?进程真的有那么多线程吗?为什么?

最佳答案

尝试在调试器之外运行它(即按 Ctrl+F5 而不是 F5)。您应该只看到三个线程——主线程、GC 线程和终结器线程 IIRC。您看到的其他线程是与调试器相关的线程。

关于c# - 为什么这个简单的 .NET 控制台应用程序有这么多线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46621028/

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