Interlocked.Read 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Read(UInt64) |
回傳一個 64 位元的無符號值,以原子運算載入。 |
| Read(Int64) |
回傳一個 64 位元的值,以原子運算載入。 |
Read(UInt64)
重要
此 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 位元值。
傳回
負載值。
- 屬性
備註
Read在 64 位元系統上此方法不必要,因為 64 位元讀取操作本身就是原子的。 在 32 位元系統中,除非使用 Read。
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 位元值。
傳回
負載值。
備註
Read在 64 位元系統上此方法不必要,因為 64 位元讀取操作本身就是原子的。 在 32 位元系統中,除非使用 Read。
Important
在 32 位元平台上,儘管採用只讀參考參數,此方法仍需寫入記憶體位置,因為它內部利用 CompareExchange 以確保原子性。 嘗試從唯讀記憶體讀取(例如以唯讀存取開啟的記憶體映射檔案)可能導致 AccessViolationException。