【发布时间】:2009-06-27 07:09:30
【问题描述】:
我有一个用 C# 编写的程序,我正在使用 VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86 来开发一个 Windows 窗体应用程序。
我当前的计算机是双核 CPU,我想将我的程序的 CPU 亲和性设置为在特定 CPU 上运行并释放另一个 CPU 来执行其他工作。任何想法如何做到这一点?通过编码或者配置都可以。
多一点背景是,我的程序是 CPU 密集型的,所以我不想让它占用我电脑上的所有两个 CPU 资源,我想释放一个 CPU 以便我可以同时快速浏览网络。 :-)
提前致谢, 乔治
【问题讨论】:
-
我见过一个实用程序可以为 interbase 服务器执行此操作(我认为它被称为 ibaffinity)。我也有兴趣了解如何为我自己的任何程序执行此操作-大概您无法在可执行文件的运行时执行此操作,您必须通过外部配置或在安装过程中执行此操作(我我猜)。
-
@robsoft:这只对旧的 Interbase / Firebird 版本是必需的。最近的版本将每个服务器进程绑定到一个处理器内核。它是开源的,因此可以随时查看它是如何完成的。
标签: c# .net visual-studio-2008 cpu affinity