Interlocked.Read メソッド

定義

オーバーロード

名前 説明
Read(UInt64)

アトミック操作として読み込まれた 64 ビット符号なし値を返します。

Read(Int64)

アトミック操作として読み込まれた 64 ビット値を返します。

Read(UInt64)

ソース:
Interlocked.cs
ソース:
Interlocked.cs
ソース:
Interlocked.cs
ソース:
Interlocked.cs
ソース:
Interlocked.cs

重要

この API は CLS 準拠ではありません。

アトミック操作として読み込まれた 64 ビット符号なし値を返します。

public:
 static System::UInt64 Read(System::UInt64 % location);
[System.CLSCompliant(false)]
public static ulong Read(ref readonly ulong location);
[System.CLSCompliant(false)]
public static ulong Read(ref ulong location);
[<System.CLSCompliant(false)>]
static member Read : uint64 -> uint64
Public Shared Function Read (ByRef location As ULong) As ULong

パラメーター

location
UInt64

読み込まれる 64 ビット値。

返品

読み込まれた値。

属性

注釈

64 ビットの読み取り操作は既にアトミックであるため、 Read メソッドは 64 ビット システムでは不要です。 32 ビット システムでは、 Readを使用して実行しない限り、64 ビットの読み取り操作はアトミックではありません。

Important

32 ビット プラットフォームでは、読み取り専用の参照パラメーターを受け取っているにもかかわらず、このメソッドは、 CompareExchange を内部的に使用して原子性を確保するため、メモリの場所への書き込みアクセスを必要とします。 読み取り専用メモリ (読み取り専用アクセスで開かれたメモリ マップト ファイルなど) から読み取ろうとすると、 AccessViolationExceptionが発生する可能性があります。

適用対象

Read(Int64)

ソース:
Interlocked.CoreCLR.cs
ソース:
Interlocked.CoreCLR.cs
ソース:
Interlocked.CoreCLR.cs
ソース:
Interlocked.CoreCLR.cs
ソース:
Interlocked.CoreCLR.cs

アトミック操作として読み込まれた 64 ビット値を返します。

public:
 static long Read(long % location);
public static long Read(ref long location);
public static long Read(ref readonly long location);
static member Read : int64 -> int64
Public Shared Function Read (ByRef location As Long) As Long

パラメーター

location
Int64

読み込まれる 64 ビット値。

返品

読み込まれた値。

注釈

64 ビットの読み取り操作は既にアトミックであるため、 Read メソッドは 64 ビット システムでは不要です。 32 ビット システムでは、 Readを使用して実行しない限り、64 ビットの読み取り操作はアトミックではありません。

Important

32 ビット プラットフォームでは、読み取り専用の参照パラメーターを受け取っているにもかかわらず、このメソッドは、 CompareExchange を内部的に使用して原子性を確保するため、メモリの場所への書き込みアクセスを必要とします。 読み取り専用メモリ (読み取り専用アクセスで開かれたメモリ マップト ファイルなど) から読み取ろうとすると、 AccessViolationExceptionが発生する可能性があります。

こちらもご覧ください

適用対象