c# - 如何设置程序的CPU亲和性?

标签 c# .net visual-studio-2008 cpu affinity

我有一个用 C# 编写的程序,我正在使用 VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86 开发 Windows 窗体应用程序。

我目前的电脑是双核 CPU,我想将我的程序的 CPU affinity 设置为在特定 CPU 上运行,并释放另一个 CPU 来做一些其他工作。任何想法如何做到这一点?通过编码或配置都可以。

背景是,我的程序是CPU密集型的,所以我不想让它占用我电脑上所有的两个CPU资源,我想释放一个CPU,这样我就可以同时快速浏览网络。 :-)

提前致谢, 乔治

最佳答案

  1. 转到任务管理器 -> 进程标签。
  2. 寻找你的计划。右键单击它。
  3. 选择设置亲和性并取消选中其中一个复选框。

这应该为您腾出一个处理器。

要从代码中执行此操作,您可以添加以下语句:

System.Diagnostics.Process.GetCurrentProcess().ProcessorAffinity = (System.IntPtr) 1;

干杯!

关于c# - 如何设置程序的CPU亲和性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052276/

相关文章:

c# - 如何初始化 IOption<AppSettings> 以对 .NET 核心 MVC 服务进行单元测试?

c# - 如何在 ListView 或转发器中添加删除线

c# - 无法向 IPv6 DNS 发送 UDP DNS 请求?

visual-studio - VS 2k8 在调试停止后不释放文件句柄 : Unable to copy file X to output directory because it is being used by another process

asp.net - 请求失败,HTTP 状态 400 : Bad Request ( The data is invalid. ):代码库 在一台计算机上运行,​​但在另一台计算机上运行

c# - 确定 DNX 项目的当前路径

c# - 如何通过 C# 中的偏移量访问字段值

c# - MS SQL如何记录负时间

c# - 使用正则表达式搜索字符串

c++ - 什么使某些东西成为 C++ 中的抽象类