【发布时间】:2012-12-12 07:07:57
【问题描述】:
我在 C# 中创建了一个窗口应用程序。现在我想为这个应用程序设置 CPU 亲和性。我可能有 2 个处理器、4 个处理器、8 个处理器或超过 8 个处理器。
我想使用来自接口的输入来设置 cpu 亲和性。
我怎样才能做到这一点?如何使用 Environment.ProcessorCount 设置亲和力?
【问题讨论】:
-
不要。操作系统更了解正在发生的事情,相信它会安排您的应用程序和线程。
-
为什么要设置 CPU 亲和性?你想达到什么目的?如果要避免缓存失效,TPL、PLINQ,甚至简单的线程都有自己的方法来防止处理器之间的数据移动。如果你想限制资源消耗,有比将关联设置到某个(可能超额订阅的)CPU 更有效的方法