【发布时间】:2014-12-19 00:01:45
【问题描述】:
我正在 8 CPU 机器上开发单线程应用程序,当发生繁重操作时,CPU 利用率如下所示:
.NET 框架是否具有将单个线程的工作(自动)分配给其他 CPU 的功能?
【问题讨论】:
-
它是什么样的应用程序?控制台、WPF、WinForms...?
-
您知道 CPU 和内核是不同的吗?我猜你有 1 个 8 核 CPU 或 2 个 4 核 CPU 而不是 8 个 CPU。
-
@ThomasLevesque,这重要吗?
-
@user4032346。 vs 有这个扩展,可能会帮助你(并发可视化)msdn.microsoft.com/en-us/library/dd537632.aspx
-
@mhs,确实如此;例如,WPF 在单独的线程(绑定、渲染...)上完成部分工作,因此在这种情况下,应用程序并不像 OP 认为的那样“单线程”;)
标签: c# multithreading winforms