Thread.VolatileReadとは? わかりやすく解説

Thread.VolatileRead メソッド (UInt16)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

このメソッドは、CLS準拠していません。  

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

<CLSCompliantAttribute(False)> _
Public Shared Function VolatileRead
 ( _
    ByRef address As UShort _
) As UShort
Dim address As UShort
Dim returnValue As UShort

returnValue = Thread.VolatileRead(address)
[CLSCompliantAttribute(false)] 
public static ushort VolatileRead (
    ref ushort address
)
[CLSCompliantAttribute(false)] 
public:
static unsigned short VolatileRead (
    unsigned short% address
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UInt16 VolatileRead (
    /** @ref */ UInt16 address
)
JScript では、値型引数参照渡しされません。

パラメータ

address

読み取られるフィールド

戻り値
いずれかプロセッサによってフィールド書き込まれ最新の値。

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (UIntPtr)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

このメソッドは、CLS準拠していません。  

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

<CLSCompliantAttribute(False)> _
Public Shared Function VolatileRead
 ( _
    ByRef address As UIntPtr _
) As UIntPtr
Dim address As UIntPtr
Dim returnValue As UIntPtr

returnValue = Thread.VolatileRead(address)
[CLSCompliantAttribute(false)] 
public static UIntPtr VolatileRead (
    ref UIntPtr address
)
[CLSCompliantAttribute(false)] 
public:
static UIntPtr VolatileRead (
    UIntPtr% address
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UIntPtr VolatileRead (
    /** @ref */ UIntPtr address
)
JScript では、値型引数参照渡しされません。

パラメータ

address

読み取られるフィールド

戻り値
いずれかプロセッサによってフィールド書き込まれ最新の値。

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (UInt32)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

このメソッドは、CLS準拠していません。  

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

<CLSCompliantAttribute(False)> _
Public Shared Function VolatileRead
 ( _
    ByRef address As UInteger _
) As UInteger
Dim address As UInteger
Dim returnValue As UInteger

returnValue = Thread.VolatileRead(address)
[CLSCompliantAttribute(false)] 
public static uint VolatileRead (
    ref uint address
)
[CLSCompliantAttribute(false)] 
public:
static unsigned int VolatileRead (
    unsigned int% address
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UInt32 VolatileRead (
    /** @ref */ UInt32 address
)
JScript では、値型引数参照渡しされません。

パラメータ

address

読み取られるフィールド

戻り値
いずれかプロセッサによってフィールド書き込まれ最新の値。

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
オーバーロードの一覧オーバーロードの一覧

名前 説明
Thread.VolatileRead (Byte) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (Double) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (Int16) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (Int32) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (Int64) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (IntPtr) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (Object) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (SByte) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (Single) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (UInt16) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (UInt32) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (UInt64) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
Thread.VolatileRead (UIntPtr) フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。
参照参照

Thread.VolatileRead メソッド (Int64)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

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

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (Byte)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

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

Public Shared Function VolatileRead
 ( _
    ByRef address As Byte
 _
) As Byte
public static byte VolatileRead (
    ref byte address
)
public:
static unsigned char VolatileRead (
    unsigned char% address
)
public static byte VolatileRead (
    /** @ref */ byte address
)
JScript では、値型引数参照渡しされません。

パラメータ

address

読み取られるフィールド

戻り値
いずれかプロセッサによってフィールド書き込まれ最新の値。

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (IntPtr)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

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

Public Shared Function VolatileRead
 ( _
    ByRef address As IntPtr _
) As IntPtr
Dim address As IntPtr
Dim returnValue As IntPtr

returnValue = Thread.VolatileRead(address)
public static IntPtr VolatileRead (
    ref IntPtr address
)
public:
static IntPtr VolatileRead (
    IntPtr% address
)
public static IntPtr VolatileRead (
    /** @ref */ IntPtr address
)
JScript では、値型引数参照渡しされません。

パラメータ

address

読み取られるフィールド

戻り値
いずれかプロセッサによってフィールド書き込まれ最新の値。

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (Int16)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

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

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (SByte)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

このメソッドは、CLS準拠していません。  

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

<CLSCompliantAttribute(False)> _
Public Shared Function VolatileRead
 ( _
    ByRef address As SByte _
) As SByte
Dim address As SByte
Dim returnValue As SByte

returnValue = Thread.VolatileRead(address)
[CLSCompliantAttribute(false)] 
public static sbyte VolatileRead (
    ref sbyte address
)
[CLSCompliantAttribute(false)] 
public:
static signed char VolatileRead (
    signed char% address
)
/** @attribute CLSCompliantAttribute(false) */ 
public static SByte VolatileRead (
    /** @ref */ SByte address
)
JScript では、値型引数参照渡しされません。

パラメータ

address

読み取られるフィールド

戻り値
いずれかプロセッサによってフィールド書き込まれ最新の値。

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (Double)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

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

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (Single)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

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

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (Int32)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

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

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (UInt64)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

このメソッドは、CLS準拠していません。  

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

<CLSCompliantAttribute(False)> _
Public Shared Function VolatileRead
 ( _
    ByRef address As ULong _
) As ULong
[CLSCompliantAttribute(false)] 
public static ulong VolatileRead (
    ref ulong address
)
[CLSCompliantAttribute(false)] 
public:
static usigned long long VolatileRead (
    usigned long long% address
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UInt64 VolatileRead (
    /** @ref */ UInt64 address
)
JScript では、値型引数参照渡しされません。

パラメータ

address

読み取られるフィールド

戻り値
いずれかプロセッサによってフィールド書き込まれ最新の値。

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Thread.VolatileRead メソッド (Object)

フィールドの値を読み取ります。この値は、プロセッサの数やプロセッサ キャッシュの状態にかかわらずコンピュータ内のいずれかプロセッサによって書き込まれ最新の値です。

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

解説解説

VolatileRead および VolatileWrite は、特別な場合同期のためにあります一般的な状況場合C#lock ステートメントVisual BasicSyncLock ステートメント、および Monitor クラスは、より使いやすい代替方法です。

マルチプロセッサ システム場合VolatileRead は、いずれかプロセッサメモリ位置書き込んだ最後の値を取得します。これには、プロセッサ キャッシュフラッシュ必要な場合あります

ユニプロセッサ システム場合でも、VolatileRead および VolatileWrite では、値がメモリ読み取りまたは書き込みされることが保証されます。プロセッサ レジスタなどにキャッシュされません。したがって、これらを使用することによって、別のスレッドまたはハードウェア更新することがあるフィールドへのアクセス同期できます

このメソッド呼び出しは、1 回メモリ アクセスでだけ有効です。フィールド効果的な同期提供するためには、フィールドへのすべてのアクセスVolatileRead または VolatileWrite使用する必要があります

メモメモ

C# の場合フィールドvolatile 修飾子使用すると、そのフィールドへのすべてのアクセスVolatileRead または VolatileWrite使用されることが保証されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からThread.VolatileReadを検索した結果を表示しています。
Weblioに収録されているすべての辞書からThread.VolatileReadを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からThread.VolatileRead を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Thread.VolatileRead」の関連用語

Thread.VolatileReadのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Thread.VolatileReadのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS