gpt4 book ai didi

c# - "Hello world"应用程序在 .NET4.0 中使用 4 个线程,但在 .NET2.0 中使用 3 个

转载 作者:太空狗 更新时间:2023-10-29 22:01:31 26 4
gpt4 key购买 nike

运行最基本的“Hello, World!”时为 .NET2.0 编译的应用程序,您应该看到 3 个线程(Main、GC 和 Finalizer)。但是,对于 .NET4.0 版本,对于相同的基本应用程序,该数字上升到 4。有谁知道额外的线程是做什么用的?

最佳答案

自 .NET4 以来,线程池默认保留空闲线程(如 MSDN points it )。我找不到它们的编号是如何指定的(尽管您可以使用 SetMinThreads 更改它),它可能不是。

dotNetPerls文章表明它还取决于机器上的内核数量(这是有道理的)。

您可以在您的机器/特定程序上测试以使用两个 CLR 打印 ThreadPool.GetMinThreads()。

关于c# - "Hello world"应用程序在 .NET4.0 中使用 4 个线程,但在 .NET2.0 中使用 3 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398877/

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