ProcessThread.ProcessorAffinity プロパティとは何? わかりやすく解説 Weblio辞書 (original) (raw)

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

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)
構文構文

Visual Basic (宣言)

Public WriteOnly Property ProcessorAffinity As IntPtr

Visual Basic (使用法)

Dim instance As ProcessThread Dim value As IntPtr

instance.ProcessorAffinity = value

C#

public IntPtr ProcessorAffinity { set; }

C++

public: property IntPtr ProcessorAffinity { void set (IntPtr value); }

J#

/** @property */ public void set_ProcessorAffinity (IntPtr value)

JScript

public function set ProcessorAffinity (value : IntPtr)

プロパティ
スレッド実行できるプロセッサを表すビットセットを指す IntPtr。

例外例外

例外種類 条件
Win32Exception プロセッサ アフィニティ設定できませんでした
PlatformNotSupportedException プラットフォームは、Windows 98 または Windows Millennium Edition です。
NotSupportedException プロセスは、リモート コンピュータ上にあります

解説解説

スレッドプロセッサ アフィニティは、スレッド関係するプロセッサセットです。つまり、スレッド実行スケジュールできるプロセッサです。

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 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォーム中には.NET Framework によってサポートされていないバージョンありますサポートされているバージョンについては、「システム要件」を参照してください

バージョン情報バージョン情報

.NET Framework
サポート対象 : 2.01.11.0

参照参照

関連項目
ProcessThread クラス
ProcessThread メンバ
System.Diagnostics 名前空間
ProcessThread.IdealProcessor プロパティ