Interlocked.Read Metoda

Definice

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

Viz také

Platí pro