2010-02-26 20 views

回答

1

恕我直言,有可能是.NET線程沒有綁定到任何本地線程。 > .NET運行時可以隨時在不同的本地線程和處理器之間移動.NET線程。

+1

這是企圖,但放棄。當前沒有一個線程與操作系統線程不匹配的CLR版本。考慮到使用光纖(SQL Server團隊項目)的巨大失敗,這種情況不太可能在短期內改變。 – 2010-02-26 14:19:41

1

我不確定你可以。您可以獲取進程關聯蒙版(GetProcessAffinityMask),並設置相同的(SetProcessAffinityMask)。你也可以設置線程關聯掩碼,但我的理解是,這樣做可以限制線程在您設置關聯掩碼的其中一個處理器上運行。

如果您正在研究在特定內核上運行的特定線程,您可能需要設置進程關聯掩碼來定義您的代碼可以運行的一組內核,然後進程中的線程將浮動到所選內核中。