Interlocked.Read(Int64) Methode

Definition

Gibt einen 64-Bit-Wert zurück, der als Atomvorgang geladen wird.

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

Parameter

location
Int64

Der zu ladende 64-Bit-Wert.

Gibt zurück

Der geladene Wert.

Hinweise

Die Read Methode ist auf 64-Bit-Systemen unnötig, da 64-Bit-Lesevorgänge bereits atomar sind. Bei 32-Bit-Systemen sind 64-Bit-Lesevorgänge nicht atomig, es sei denn, sie werden verwendet Read.

Important

Auf 32-Bit-Plattformen erfordert diese Methode trotz der Verwendung eines Readonly-Referenzparameters Schreibzugriff auf den Speicherspeicherort, da sie intern verwendet wird CompareExchange , um die Atomität sicherzustellen. Der Versuch, aus schreibgeschütztem Speicher zu lesen (z. B. mit schreibgeschütztem Zugriff geöffnete Dateien), kann zu einer AccessViolationException.

Gilt für:

Weitere Informationen