Interlocked.Read Método

Definición

Sobrecargas

Nombre Description
Read(UInt64)

Devuelve un valor sin signo de 64 bits, cargado como una operación atómica.

Read(Int64)

Devuelve un valor de 64 bits cargado como una operación atómica.

Read(UInt64)

Source:
Interlocked.cs
Source:
Interlocked.cs
Source:
Interlocked.cs
Source:
Interlocked.cs
Source:
Interlocked.cs

Importante

Esta API no es conforme a CLS.

Devuelve un valor sin signo de 64 bits, cargado como una operación atómica.

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

Parámetros

location
UInt64

Valor de 64 bits que se va a cargar.

Devoluciones

Valor cargado.

Atributos

Comentarios

El Read método no es necesario en sistemas de 64 bits, ya que las operaciones de lectura de 64 bits ya son atómicas. En sistemas de 32 bits, las operaciones de lectura de 64 bits no son atómicas a menos que se realicen mediante Read.

Importante

En las plataformas de 32 bits, a pesar de tomar un parámetro de referencia de solo lectura, este método requiere acceso de escritura a la ubicación de memoria porque usa CompareExchange internamente para garantizar la atomicidad. Si se intenta leer desde la memoria de solo lectura (por ejemplo, los archivos asignados a memoria abiertos con acceso de solo lectura) pueden dar lugar a .AccessViolationException

Se aplica a

Read(Int64)

Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs

Devuelve un valor de 64 bits cargado como una operación atómica.

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

Parámetros

location
Int64

Valor de 64 bits que se va a cargar.

Devoluciones

Valor cargado.

Comentarios

El Read método no es necesario en sistemas de 64 bits, ya que las operaciones de lectura de 64 bits ya son atómicas. En sistemas de 32 bits, las operaciones de lectura de 64 bits no son atómicas a menos que se realicen mediante Read.

Importante

En las plataformas de 32 bits, a pesar de tomar un parámetro de referencia de solo lectura, este método requiere acceso de escritura a la ubicación de memoria porque usa CompareExchange internamente para garantizar la atomicidad. Si se intenta leer desde la memoria de solo lectura (por ejemplo, los archivos asignados a memoria abiertos con acceso de solo lectura) pueden dar lugar a .AccessViolationException

Consulte también

Se aplica a