Thread.VolatileRead Método

Definición

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

Sobrecargas

VolatileRead(SByte)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Single)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UIntPtr)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UInt32)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UInt64)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Object)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UInt16)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Int64)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(IntPtr)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Int16)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Double)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Byte)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Int32)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(SByte)

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
SByte

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Atributos

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Single)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
Single

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UIntPtr)

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
UIntPtr

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Atributos

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UInt32)

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
UInt32

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Atributos

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UInt64)

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::UInt64 VolatileRead(System::UInt64 % address);
[System.CLSCompliant(false)]
public static ulong VolatileRead (ref ulong address);
static member VolatileRead : uint64 -> uint64
Public Shared Function VolatileRead (ByRef address As ULong) As ULong

Parámetros

address
UInt64

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Atributos

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Object)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::Object ^ VolatileRead(System::Object ^ % address);
public static object VolatileRead (ref object address);
static member VolatileRead : obj -> obj
Public Shared Function VolatileRead (ByRef address As Object) As Object

Parámetros

address
Object

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UInt16)

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
UInt16

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Atributos

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Int64)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static long VolatileRead(long % address);
public static long VolatileRead (ref long address);
static member VolatileRead : int64 -> int64
Public Shared Function VolatileRead (ByRef address As Long) As Long

Parámetros

address
Int64

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(IntPtr)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
IntPtr

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Int16)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
Int16

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Double)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
Double

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Byte)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
Byte

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Int32)

Lee el valor de un campo.Reads the value of a field. El valor es el último que haya escrito cualquier procesador de un equipo, independientemente del número de procesadores y del estado de la caché del procesador.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

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

Parámetros

address
Int32

Campo que se va a leer.The field to be read.

Devoluciones

Último valor que ha escrito en el campo un procesador.The latest value written to the field by any processor.

Comentarios

VolatileRead y VolatileWrite son para casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# instrucción lock, la instrucción Visual Basic SyncLock y la clase Monitor proporcionan alternativas más sencillas.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

En un sistema con varios procesadores, VolatileRead obtiene el valor más reciente escrito en una ubicación de memoria por cualquier procesador.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Esto podría requerir el vaciado de cachés del procesador.This might require flushing processor caches.

Incluso en un sistema de uniprocesador, VolatileRead y VolatileWrite garantizan que un valor se lee o se escribe en la memoria y no se almacena en caché (por ejemplo, en un registro del procesador).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Por lo tanto, puede usarlos para sincronizar el acceso a un campo que puede ser actualizado por otro subproceso o por hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La llamada a este método afecta solo a un acceso de memoria único.Calling this method affects only a single memory access. Para proporcionar una sincronización efectiva para un campo, todos los accesos al campo deben usar VolatileRead o VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

En C#, el uso del modificador volatile en un campo garantiza que todos los accesos a ese campo utilicen VolatileRead o VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Se aplica a