Interlocked.Read(Int64) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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);
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