c# - 基于处理器类型在 C# 应用程序中运行可变线程

标签 c# windows multithreading processor

我正在用 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/

相关文章:

java - 获取线程的堆栈跟踪对其性能有影响吗?

multithreading - akka actor 如何在底层线程上实现?

JavaScript 不能在 PartialView 上运行

windows - 将部分结果命令存储到变量

c# - 将字符串转换为 float 并对其进行格式化 (C#)

c++ - 你能在另一个线程中运行一个线程吗?

c# - 对 List 成员实现正确的 NotifyCollectionChangedEventArgs

c# - 如何读取WebClient的自定义 header 条目

c# - gridview 中的文本框不会自动回发

java - IOException 在访问 Citrix 安装的驱动器时磁盘空间不足