gpt4 book ai didi

c# - 强制 C# 应用程序在具有多核处理器的 PC 中使用单核

转载 作者:太空狗 更新时间:2023-10-29 20:22:20 27 4
gpt4 key购买 nike

我正在为我的 C# 应用程序使用 Haptek People Putty 播放器,我在论坛上看到有人说它不能很好地与多核处理器一起工作。我的应用程序在我的 Core 2 Duo 膝上型电脑上运行良好,但当我尝试在四核台式机上运行时,它会滞后很多。我正在考虑自己调查这个问题,在那种情况下,我将不得不强制我的应用程序在单核上运行。这在 C# 中可能吗?

最佳答案

其中 Process 变量 proc 保存您关心的进程(Process.GetCurrentProcess() 用于运行进程,从 process 获取它code>GetProcesses()GetProcessesByName() 等用于另一个进程。然后:

foreach(ProcessThread pt in proc.Threads)
{
pt.IdealProcessor = 0;
pt.ProcessorAffinity = (IntPtr)1;
}

IdealProcessor 是单核的零基础身份。 ProcessorAffinity 是一个位掩码,因此 1 允许核心 0,2 允许核心 1,3 允许核心 0 和 1,4 允许核心 2,等等。

我会彻底测试这个。这很有可能实际上会损害您的性能,降低使用不同内核的能力,毕竟这通常是一个优势。

关于c# - 强制 C# 应用程序在具有多核处理器的 PC 中使用单核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com