我有一個用C#編寫的程序,我使用VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86開發Windows Forms應用程序。如何設置程序的CPU親和力?
我目前的計算機是雙核CPU,我想設置我的程序的CPU親和力在特定的CPU上運行,並釋放另一個CPU來完成其他工作。任何想法如何做到這一點?通過編碼或配置都可以。
更多的背景是,我的程序是CPU密集型的,所以我不想讓它佔用計算機上的所有兩個CPU資源,我想釋放一個CPU,以便我可以快速同時瀏覽網絡。 :-)
由於事先 喬治
我見過一個實用程序爲interbase服務器執行此操作(ibaffinity,我認爲它被稱爲)。我有興趣瞭解如何爲我自己的任何程序執行此操作 - 大概在運行時您無法在可執行文件中執行此操作,您必須通過外部配置或在安裝過程中執行此操作(I猜測)。 – robsoft 2009-06-27 07:14:25
@robsoft:這只是舊的Interbase/Firebird版本所必需的。最新版本將服務器進程與每個處理器核心綁定在一起。它是開源的,所以你可以隨時查看它是如何完成的。 – mghie 2009-06-27 07:40:52