0
我想知道是否有一種方法可以在單獨的內核上運行線程,而不僅僅是在該內核上的線程? 謝謝在另一個核心上創建線程? (WinAPI)
我想知道是否有一種方法可以在單獨的內核上運行線程,而不僅僅是在該內核上的線程? 謝謝在另一個核心上創建線程? (WinAPI)
如果你創建一個線程,你將默認無法控制它將運行的內核。操作系統的調度算法考慮到了這一點,並且其工作非常出色。但是,您可以使用WinAPI SetThreadAffinity
指定允許線程運行的邏輯核心。
不要這樣做,除非你有很好的理由。引用MSDN:
爲進程或線程設置關聯掩碼會導致線程接收較少的處理器時間,因爲系統受限於在某些處理器上運行線程。在大多數情況下,最好讓系統選擇一個可用的處理器。