Interlocked.Read Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| Read(UInt64) |
Vrátí 64bitovou hodnotu bez znaménka načtenou jako atomická operace. |
| Read(Int64) |
Vrátí 64bitovou hodnotu načtenou jako atomická operace. |
Read(UInt64)
- Zdroj:
- Interlocked.cs
- Zdroj:
- Interlocked.cs
- Zdroj:
- Interlocked.cs
- Zdroj:
- Interlocked.cs
- Zdroj:
- Interlocked.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Vrátí 64bitovou hodnotu bez znaménka načtenou jako atomická operace.
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
Parametry
- location
- UInt64
64bitová hodnota, která se má načíst.
Návraty
Načtená hodnota.
- Atributy
Poznámky
Metoda Read není nutná v 64bitových systémech, protože 64bitové operace čtení jsou již atomické. V 32bitových systémech nejsou 64bitové operace čtení atomické, pokud nejsou provedeny pomocí Read.
Důležité
Na 32bitových platformách i přes použití parametru jen pro čtení vyžaduje tato metoda přístup k zápisu do umístění paměti, protože používá CompareExchange interně k zajištění atomicity. Výsledkem pokusu o čtení z paměti jen pro čtení (například souborů mapovaných na paměť otevřených s přístupem jen pro čtení) může být .AccessViolationException
Platí pro
Read(Int64)
- Zdroj:
- Interlocked.CoreCLR.cs
- Zdroj:
- Interlocked.CoreCLR.cs
- Zdroj:
- Interlocked.CoreCLR.cs
- Zdroj:
- Interlocked.CoreCLR.cs
- Zdroj:
- Interlocked.CoreCLR.cs
Vrátí 64bitovou hodnotu načtenou jako atomická operace.
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
Parametry
- location
- Int64
64bitová hodnota, která se má načíst.
Návraty
Načtená hodnota.
Poznámky
Metoda Read není nutná v 64bitových systémech, protože 64bitové operace čtení jsou již atomické. V 32bitových systémech nejsou 64bitové operace čtení atomické, pokud nejsou provedeny pomocí Read.
Důležité
Na 32bitových platformách i přes použití parametru jen pro čtení vyžaduje tato metoda přístup k zápisu do umístění paměti, protože používá CompareExchange interně k zajištění atomicity. Výsledkem pokusu o čtení z paměti jen pro čtení (například souborů mapovaných na paměť otevřených s přístupem jen pro čtení) může být .AccessViolationException