Interlocked.Read Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Túlterhelések
| Name | Description |
|---|---|
| Read(UInt64) |
Egy 64 bites aláíratlan értéket ad vissza, amely atomi műveletként van betöltve. |
| Read(Int64) |
Egy 64 bites értéket ad vissza, amely atomi műveletként van betöltve. |
Read(UInt64)
- Forrás:
- Interlocked.cs
- Forrás:
- Interlocked.cs
- Forrás:
- Interlocked.cs
- Forrás:
- Interlocked.cs
- Forrás:
- Interlocked.cs
Fontos
Ez az API nem CLS-kompatibilis.
Egy 64 bites aláíratlan értéket ad vissza, amely atomi műveletként van betöltve.
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
Paraméterek
- location
- UInt64
A betöltendő 64 bites érték.
Válaszok
A betöltött érték.
- Attribútumok
Megjegyzések
A Read módszer szükségtelen a 64 bites rendszereken, mivel a 64 bites olvasási műveletek már atomiak. 32 bites rendszereken a 64 bites olvasási műveletek nem atomiak, kivéve, ha azokat a .Read
Important
32 bites platformokon, annak ellenére, hogy egy könnyen hivatkozó paramétert használ, ez a módszer írási hozzáférést igényel a memória helyéhez, mivel belsőleg használja CompareExchange az atomitás biztosításához. Ha írásvédett memóriából próbál olvasni (például a csak olvasási hozzáféréssel megnyitott memórialeképezett fájlokat), a AccessViolationExceptionrendszer egy .
A következőre érvényes:
Read(Int64)
- Forrás:
- Interlocked.CoreCLR.cs
- Forrás:
- Interlocked.CoreCLR.cs
- Forrás:
- Interlocked.CoreCLR.cs
- Forrás:
- Interlocked.CoreCLR.cs
- Forrás:
- Interlocked.CoreCLR.cs
Egy 64 bites értéket ad vissza, amely atomi műveletként van betöltve.
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
Paraméterek
- location
- Int64
A betöltendő 64 bites érték.
Válaszok
A betöltött érték.
Megjegyzések
A Read módszer szükségtelen a 64 bites rendszereken, mivel a 64 bites olvasási műveletek már atomiak. 32 bites rendszereken a 64 bites olvasási műveletek nem atomiak, kivéve, ha azokat a .Read
Important
32 bites platformokon, annak ellenére, hogy egy könnyen hivatkozó paramétert használ, ez a módszer írási hozzáférést igényel a memória helyéhez, mivel belsőleg használja CompareExchange az atomitás biztosításához. Ha írásvédett memóriából próbál olvasni (például a csak olvasási hozzáféréssel megnyitott memórialeképezett fájlokat), a AccessViolationExceptionrendszer egy .