Goal:我的目标是将所有正在运行的进程的亲和力设置为 1 个核心。然后启动一个具有所有核心亲和力的程序。
技能等级:总的来说,我的编程技能水平几乎是初学者。这是我的第一语言。
Need:我想要一些有关此编码的帮助,也许还需要一篇文章或代码描述。谢谢
有一个C#解决方案here https://stackoverflow.com/a/4219923/256431.
综上所述,您需要循环遍历所有进程(Process.GetProcesses
)并设置他们的.ProcessorAffinity
to New IntPtr(1)
,然后开始您的新流程。 (默认情况下已经使用所有核心,但为了完整性,如果您希望新进程具有不同的亲和力,请在启动后以与上述相同的方式进行设置。)
全部代码:
Dim procs = Process.GetProcesses
For Each p In procs
p.ProcessorAffinity = New IntPtr(1)
Next
Dim myProc = Process.Start("notepad.exe")
' Stop here to answer the OP.
' This sets the new Notepad process to be the only process running on the second CPU:
myProc.ProcessorAffinity = New IntPtr(2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)