関連付けられたスレッドを実行できるプロセッサを設定します。
Property ProcessorAffinity As IntPtr
[C#]
IntPtr ProcessorAffinity {set;}
[C++]
public: __property void set_ProcessorAffinity(IntPtr);
[JScript]
public function set ProcessorAffinity(IntPtr);
プロパティ値
スレッドを実行できるプロセッサを表すビットのセットを指す IntPtr 。
例外
例外の種類 | 条件 |
---|---|
Win32Exception | プロセッサ アフィニティを設定できませんでした。 |
解説
スレッドのプロセッサ アフィニティは、スレッドと関係するプロセッサのセットです。つまり、スレッドの実行をスケジュールできるプロセッサです。
ProcessorAffinity は、各プロセッサをビットで表します。ビット 0 はプロセッサ 1 を表し、ビット 1 はプロセッサ 2 を表します。4 プロセッサ システムの ProcessorAffinity が取りうるサブセットを次の表に示します。
プロパティ値 (16 進数) | 有効なプロセッサ |
---|---|
0x0001 | 1 |
0x0002 | 2 |
0x0003 | 1 または 2 |
0x0004 | 3 |
0x0005 | 1 または 3 |
0x0007 | 1、2、または 3 |
0x000F | 1、2、3、または 4 |
IdealProcessor プロパティを設定し、スレッドに単一の優先プロセッサを指定することもできます。プロセスのスレッドは、プロセッサからプロセッサに移行できます。移行するたびに、プロセッサ キャッシュが再読み込みされます。システムの負荷が高いときにスレッドのプロセッサを指定すると、プロセッサ キャッシュを再読み込みする回数が減り、パフォーマンスが向上することがあります。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
ProcessThread クラス | ProcessThread メンバ | System.Diagnostics 名前空間 | IdealProcessor