6

私はクアッド コア CPU を使用しており、常にThread2 番目のコアで起動したいとします。

それはC#で可能ですか?

4

3 に答える 3

7

はい、ProcessorAffinity propertyスレッドの をご覧ください。

于 2011-07-05T14:35:34.630 に答える
7

はい。ProcessorAffinityWindows またはSetProcessorAffinityXBox XNAをチェックしてください。

これは、別のStackoverflow questionでも議論されています。

于 2011-07-05T14:39:01.673 に答える
2

プロセスのセットProcessorAffinity:

0x0001 = 0000 0001 - run on 1st core
                 ↑
0x0002 = 0000 0010 - run on 2nd core
                ↑
0x0003 = 0000 0011 - run on 1st and 2nd core
                ↑↑
0x0004 = 0000 0100 - run on 3rd core
               ↑

簡単なコード:

using (var process = Process.GetCurrentProcess())
{
  // only run on core number 1
  process.ProcessorAffinity = (IntPtr) 0x0001;
}
于 2017-08-25T10:01:24.250 に答える