Interlocked.Read Metodo

Definizione

Overload

Nome Descrizione
Read(UInt64)

Restituisce un valore senza segno a 64 bit, caricato come operazione atomica.

Read(Int64)

Restituisce un valore a 64 bit, caricato come operazione atomica.

Read(UInt64)

Origine:
Interlocked.cs
Origine:
Interlocked.cs
Origine:
Interlocked.cs
Origine:
Interlocked.cs
Origine:
Interlocked.cs

Importante

Questa API non è conforme a CLS.

Restituisce un valore senza segno a 64 bit, caricato come operazione atomica.

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

Parametri

location
UInt64

Valore a 64 bit da caricare.

Valori restituiti

Valore caricato.

Attributi

Commenti

Il Read metodo non è necessario nei sistemi a 64 bit, perché le operazioni di lettura a 64 bit sono già atomiche. Nei sistemi a 32 bit, le operazioni di lettura a 64 bit non sono atomiche a meno che non vengano eseguite usando Read.

Importante

Nelle piattaforme a 32 bit, nonostante l'uso di un parametro di riferimento di sola lettura, questo metodo richiede l'accesso in scrittura al percorso di memoria perché usa CompareExchange internamente per garantire l'atomicità. Il tentativo di leggere dalla memoria di sola lettura ,ad esempio i file mappati alla memoria aperti con accesso in sola lettura, può comportare un oggetto AccessViolationException.

Si applica a

Read(Int64)

Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs

Restituisce un valore a 64 bit, caricato come operazione atomica.

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

Parametri

location
Int64

Valore a 64 bit da caricare.

Valori restituiti

Valore caricato.

Commenti

Il Read metodo non è necessario nei sistemi a 64 bit, perché le operazioni di lettura a 64 bit sono già atomiche. Nei sistemi a 32 bit, le operazioni di lettura a 64 bit non sono atomiche a meno che non vengano eseguite usando Read.

Importante

Nelle piattaforme a 32 bit, nonostante l'uso di un parametro di riferimento di sola lettura, questo metodo richiede l'accesso in scrittura al percorso di memoria perché usa CompareExchange internamente per garantire l'atomicità. Il tentativo di leggere dalla memoria di sola lettura ,ad esempio i file mappati alla memoria aperti con accesso in sola lettura, può comportare un oggetto AccessViolationException.

Vedi anche

Si applica a