Interlocked.Read 方法

定義

多載

名稱 Description
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 位元值。

傳回

負載值。

屬性

備註

Read在 64 位元系統上此方法不必要,因為 64 位元讀取操作本身就是原子的。 在 32 位元系統中,除非使用 Read

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 位元值。

傳回

負載值。

備註

Read在 64 位元系統上此方法不必要,因為 64 位元讀取操作本身就是原子的。 在 32 位元系統中,除非使用 Read

Important

在 32 位元平台上,儘管採用只讀參考參數,此方法仍需寫入記憶體位置,因為它內部利用 CompareExchange 以確保原子性。 嘗試從唯讀記憶體讀取(例如以唯讀存取開啟的記憶體映射檔案)可能導致 AccessViolationException

另請參閱

適用於