次の方法で共有


ProcessThread.ProcessorAffinity プロパティ

関連付けられたスレッドを実行できるプロセッサを設定します。

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