Interlocked.Read(Int64) Metodo

Definizione

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

public:
 static long Read(long % location);
public static long Read(ref 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.

Si applica a

Vedi anche