如何在Windows XP中将一个进程分配到一个核心上

3

在运行Windows XP的多核系统上,是否有一种方法可以将进程分配给一个或多个核心?

可以使用图形用户界面来进行操作。

7个回答

4

您可以使用任务管理器设置进程的亲和性。在“进程”选项卡中右键单击进程,然后选择“设置亲和性...”。然后取消勾选您不想让它运行的所有处理器。


2

如果您在谈论在代码中进行此操作(即编程),您可以利用SetThreadAffinityMask函数。


这是否仍然是当前框架中最佳的方法?这似乎是一个WinAPI方法,我想知道是否有任何.NET方法可以更轻松地完成这个任务? - atconway

1

Curtisk,SetThreadAffinityMask是针对线程的,他想要针对进程。但是对于进程来说,类似的函数是SetProcessAffinityMask。

请注意,线程的亲和力必须在其所属进程的亲和力范围内,否则它将不会被设置。


1

0
当然可以。打开Windows任务管理器,右键点击进程,选择“设置亲和性”。

0

任务管理器 > 应用程序 > 右键单击 - 转到进程 > 右键单击 - 设置亲和性


0
在任务管理器中,在“进程”视图中右键单击进程,然后选择“设置亲和性...”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接