【发布时间】:2008-10-09 19:19:11
【问题描述】:
有没有办法在运行 Windows XP 的多核系统上将进程分配给一个核心(或多个核心)?
使用 GUI 的答案是可以接受的。
【问题讨论】:
标签: windows-xp multicore
有没有办法在运行 Windows XP 的多核系统上将进程分配给一个核心(或多个核心)?
使用 GUI 的答案是可以接受的。
【问题讨论】:
标签: windows-xp multicore
您可以使用任务管理器设置进程的亲和性。右键单击“进程”选项卡中的进程,然后选择“设置关联...”。 ,取消选中您不希望它运行的所有处理器。
【讨论】:
如果你是在讨论用代码(ala 编程)来做这件事,你可以利用 SetThreadAffinityMask 函数
【讨论】:
您需要在应用程序上设置关联。 Here is an article that shows you how!
【讨论】:
Curtisk,SetThreadAffinityMask 是针对一个线程的,他想针对一个进程。但是对于一个进程来说,类似:SetProcessAffinityMask。
请注意,线程的亲和性必须位于其进程的亲和性范围内,否则根本不会设置。
【讨论】:
当然。打开Windows任务管理器,右键点击进程,选择“设置亲和力”。
【讨论】:
任务管理器 > 应用程序 > Rt 单击 - 转到进程 > Rt 单击 - 设置关联
【讨论】:
在任务管理器中,右键单击进程(在“进程”视图中)并选择“设置关联...”
【讨论】: