2009-08-06 68 views
1

通常,操作系统负责为线程分配核心。我想知道该计划是否有办法参与这一分配。将线程分配给核心的API

换句话说:是否有API(适用于Linux或Win32平台)能够创建与特定内核关联的线程?

回答

1

请注意,Windows有能力独立设置进程的关联性,而且还设置其每个线程。 Linux只提供设置来设置进程的亲和性。

对于Windows,过程函数是SetProcessAffinityMask。此外,Windows具有“理想”处理器(SetThreadIdealProcessor)的概念,如果您不知道自己在做什么(尽管该概念在XP中不起作用),该处理器要好得多。

3

在Windows上,SetThreadAffinityMask。一般来说,不要这样做。操作系统几乎肯定比你更好。