私はクアッド コア CPU を使用しており、常にThread
2 番目のコアで起動したいとします。
それはC#で可能ですか?
はい、ProcessorAffinity property
スレッドの をご覧ください。
はい。ProcessorAffinity
Windows またはSetProcessorAffinity
XBox XNAをチェックしてください。
これは、別のStackoverflow questionでも議論されています。
プロセスのセット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;
}