我有一个用 C# 编写的程序,我正在使用 VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86 开发 Windows 窗体应用程序。
我目前的电脑是双核 CPU,我想将我的程序的 CPU affinity 设置为在特定 CPU 上运行,并释放另一个 CPU 来做一些其他工作。任何想法如何做到这一点?通过编码或配置都可以。
背景是,我的程序是CPU密集型的,所以我不想让它占用我电脑上所有的两个CPU资源,我想释放一个CPU,这样我就可以同时快速浏览网络。 :-)
提前致谢, 乔治
最佳答案
- 转到任务管理器 -> 进程标签。
- 寻找你的计划。右键单击它。
- 选择设置亲和性并取消选中其中一个复选框。
这应该为您腾出一个处理器。
要从代码中执行此操作,您可以添加以下语句:
System.Diagnostics.Process.GetCurrentProcess().ProcessorAffinity = (System.IntPtr) 1;
干杯!
关于c# - 如何设置程序的CPU亲和性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052276/