Compartir a través de


Volatile.Read Método

Definición

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Sobrecargas

Read(Boolean)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(Byte)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(Double)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(Int16)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(Int32)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(Int64)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(IntPtr)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(SByte)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(Single)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(UInt16)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(UInt32)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(UInt64)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(UIntPtr)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read<T>(T)

Lee la referencia al objeto desde el campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Read(Boolean)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static bool Read(bool % ___location);
public static bool Read (ref bool ___location);
static member Read : bool -> bool
Public Shared Function Read (ByRef ___location As Boolean) As Boolean

Parámetros

___location
Boolean

Campo que se va a leer.

Devoluciones

Boolean

Valor que se leyó.

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(Byte)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static System::Byte Read(System::Byte % ___location);
public static byte Read (ref byte ___location);
static member Read : byte -> byte
Public Shared Function Read (ByRef ___location As Byte) As Byte

Parámetros

___location
Byte

Campo que se va a leer.

Devoluciones

Byte

Valor que se leyó.

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(Double)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static double Read(double % ___location);
public static double Read (ref double ___location);
static member Read : double -> double
Public Shared Function Read (ByRef ___location As Double) As Double

Parámetros

___location
Double

Campo que se va a leer.

Devoluciones

Double

Valor que se leyó.

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(Int16)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static short Read(short % ___location);
public static short Read (ref short ___location);
static member Read : int16 -> int16
Public Shared Function Read (ByRef ___location As Short) As Short

Parámetros

___location
Int16

Campo que se va a leer.

Devoluciones

Int16

Valor que se leyó.

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(Int32)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static int Read(int % ___location);
public static int Read (ref int ___location);
static member Read : int -> int
Public Shared Function Read (ByRef ___location As Integer) As Integer

Parámetros

___location
Int32

Campo que se va a leer.

Devoluciones

Int32

Valor que se leyó.

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(Int64)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

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

Campo que se va a leer.

Devoluciones

Int64

Valor que se leyó.

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(IntPtr)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static IntPtr Read(IntPtr % ___location);
public static IntPtr Read (ref IntPtr ___location);
static member Read : nativeint -> nativeint
Public Shared Function Read (ByRef ___location As IntPtr) As IntPtr

Parámetros

___location
IntPtr

nativeint

Campo que se va a leer.

Devoluciones

IntPtr

nativeint

Valor que se leyó.

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(SByte)

Importante

Esta API no es conforme a CLS.

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static System::SByte Read(System::SByte % ___location);
[System.CLSCompliant(false)]
public static sbyte Read (ref sbyte ___location);
[<System.CLSCompliant(false)>]
static member Read : sbyte -> sbyte
Public Shared Function Read (ByRef ___location As SByte) As SByte

Parámetros

___location
SByte

Campo que se va a leer.

Devoluciones

SByte

Valor que se leyó.

Atributos

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(Single)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static float Read(float % ___location);
public static float Read (ref float ___location);
static member Read : single -> single
Public Shared Function Read (ByRef ___location As Single) As Single

Parámetros

___location
Single

Campo que se va a leer.

Devoluciones

Single

Valor que se leyó.

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(UInt16)

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Threading.Volatile.Read(Int16)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static System::UInt16 Read(System::UInt16 % ___location);
[System.CLSCompliant(false)]
public static ushort Read (ref ushort ___location);
[<System.CLSCompliant(false)>]
static member Read : uint16 -> uint16
Public Shared Function Read (ByRef ___location As UShort) As UShort

Parámetros

___location
UInt16

Campo que se va a leer.

Devoluciones

UInt16

Valor que se leyó.

Atributos

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(UInt32)

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Threading.Volatile.Read(Int32)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static System::UInt32 Read(System::UInt32 % ___location);
[System.CLSCompliant(false)]
public static uint Read (ref uint ___location);
[<System.CLSCompliant(false)>]
static member Read : uint32 -> uint32
Public Shared Function Read (ByRef ___location As UInteger) As UInteger

Parámetros

___location
UInt32

Campo que se va a leer.

Devoluciones

UInt32

Valor que se leyó.

Atributos

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(UInt64)

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Threading.Volatile.Read(Int64)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static System::UInt64 Read(System::UInt64 % ___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

Campo que se va a leer.

Devoluciones

UInt64

Valor que se leyó.

Atributos

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read(UIntPtr)

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Threading.Volatile.Read(IntPtr)

Lee el valor del campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
 static UIntPtr Read(UIntPtr % ___location);
[System.CLSCompliant(false)]
public static UIntPtr Read (ref UIntPtr ___location);
[<System.CLSCompliant(false)>]
static member Read : unativeint -> unativeint
Public Shared Function Read (ByRef ___location As UIntPtr) As UIntPtr

Parámetros

___location
UIntPtr

unativeint

Campo que se va a leer.

Devoluciones

UIntPtr

unativeint

Valor que se leyó.

Atributos

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a

Read<T>(T)

Lee la referencia al objeto desde el campo especificado. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

public:
generic <typename T>
 where T : class static T Read(T % ___location);
public static T Read<T> (ref T ___location) where T : class;
static member Read : 'T -> 'T (requires 'T : null)
Public Shared Function Read(Of T As Class) (ByRef ___location As T) As T

Parámetros de tipo

T

Tipo del campo que se va a leer. Debe ser un tipo de referencia, no un tipo de valor.

Parámetros

___location
T

Campo que se va a leer.

Devoluciones

T

Referencia al T que se ha leído. Esta referencia es el último que haya escrito cualquier procesador del equipo, independientemente del número de procesadores y del estado de la memoria caché del procesador.

Comentarios

Para obtener más información, vea la clase Volatile.

Se aplica a