2010-05-22 60 views

回答

4

如果你創建一個線程,你將默認無法控制它將運行的內核。操作系統的調度算法考慮到了這一點,並且其工作非常出色。但是,您可以使用WinAPI SetThreadAffinity指定允許線程運行的邏輯核心。

不要這樣做,除非你有很好的理由。引用MSDN:

爲進程或線程設置關聯掩碼會導致線程接收較少的處理器時間,因爲系統受限於在某些處理器上運行線程。在大多數情況下,最好讓系統選擇一個可用的處理器。

相關問題