Interlocked.Read メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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)
アトミック操作として読み込まれた 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が発生する可能性があります。