Tag: cpu cores

如何在特定核心上启动线程?

我有一个四核CPU,让我说我总是希望在第二个核心上启动一个Thread 。 这可能在C#中吗?

有没有办法可靠地检测CPU核心的总数?

我需要一种可靠的方法来检测计算机上有多少CPU核心。 我正在创建一个数字密集的模拟C#应用程序,并希望创建最大数量的运行线程作为核心。 我尝试了很多围绕互联网建议的方法,比如Environment.ProcessorCount,使用WMI,这段代码: http : //blogs.adamsoftware.net/Engine/DeterminingthenumberofphysicalCPUsonWindows.aspx他们似乎都不认为AMD X2有两个内核。 有任何想法吗? 编辑:似乎Environment.ProcessorCount返回正确的数字。 它位于具有超线程的英特尔CPU上,返回错误的数字。 超线程的核心是2,当它应该只有1时。