我正在用 C# 编写一个 Windows 应用程序,它本质上是一个多线程应用程序。但我正在修复,因为此应用程序可以在 Celeron/P-IV 系统上运行到 Core i7 系统。因此,我无法决定如何确定为此应用程序生成的线程数。
有什么方法可以根据用于利用 CPU 最大功率的处理器来确定我可以产生多少线程,并使我的应用程序不滞后/减慢/卡住?您是否使用任何一种通用公式?
谢谢。
最佳答案
我会考虑使用 ThreadPool
。据我所知,.NET 框架自行管理最佳线程数 (http://msdn.microsoft.com/en-us/library/0ka9477y.aspx)。
关于c# - 基于处理器类型在 C# 应用程序中运行可变线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10968914/