在C#应用程序中可以创建的最大线程数是多少?当你达到这个极限时会发生什么?是否引发了某种异常?

推荐答案

没有固有的限制.线程的最大数量由可用的物理资源量决定.详情请参见本article by Raymond Chen.

如果你需要问线程的最大数量是多少,你可能做错了什么.

[Update:只是出于兴趣:.NET线程池默认线程数:

  • 1023在Framework 4.0(32位环境)中
  • 32767在Framework4.0(64位环境)中
  • 框架3.5中每个核心250个
  • 框架2.0中每个核心25个

(这些数字可能因硬件和操作系统而异)]

.net相关问答推荐

在计算Total毫秒时,.NET TimeSpan类中是否存在错误?

EF Core IEntityTypeConfigurations:从数据库提取数据后相关对象为空

C#/.NET + VisualStudio,命名空间问题

代码访问安全是否在任何现实世界中使用?

StreamWriter.Flush() 和 StreamWriter.Close() 有什么区别?

我应该创建一个 DateRange 对象吗?

将 BitmapImage 转换为 Bitmap,反之亦然

Environment.TickCount 与 DateTime.Now

将跟踪输出重定向到控制台

.net 服务总线建议?

设置 System.Drawing.Color 值

C# - 你如何停止计时器?

从 OpenFileDialog 路径/文件名中提取路径

为什么 C# 不推断我的泛型类型?

为什么发布和调试模式下的代码行为不同?

强制 XmlSerializer 将 DateTime 序列化为 'YYYY-MM-DD hh:mm:ss'

我应该绑定到 ICollectionView 还是 ObservableCollection

MailMessage,Sender 和 From 属性的区别

序列化一个可为空的 int

App.config:用户与应用程序范围