2009-08-06 66 views
1

通常,操作系統負責爲線程分配核心。我想知道該計劃是否有辦法參與這一分配。將線程分配給核心的API

換句話說:是否有API(適用於Linux或Win32平臺)能夠創建與特定內核關聯的線程?

回答

1

請注意,Windows有能力獨立設置進程的關聯性,而且還設置其每個線程。 Linux只提供設置來設置進程的親和性。

對於Windows,過程函數是SetProcessAffinityMask。此外,Windows具有「理想」處理器(SetThreadIdealProcessor)的概念,如果您不知道自己在做什麼(儘管該概念在XP中不起作用),該處理器要好得多。

3

在Windows上,SetThreadAffinityMask。一般來說,不要這樣做。操作系統幾乎肯定比你更好。