Thread.VolatileWrite Thread.VolatileWrite Thread.VolatileWrite Thread.VolatileWrite Method

Definición

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

Sobrecargas

VolatileWrite(UIntPtr, UIntPtr) VolatileWrite(UIntPtr, UIntPtr) VolatileWrite(UIntPtr, UIntPtr) VolatileWrite(UIntPtr, UIntPtr)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UInt64, UInt64) VolatileWrite(UInt64, UInt64) VolatileWrite(UInt64, UInt64) VolatileWrite(UInt64, UInt64)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UInt32, UInt32) VolatileWrite(UInt32, UInt32) VolatileWrite(UInt32, UInt32) VolatileWrite(UInt32, UInt32)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UInt16, UInt16) VolatileWrite(UInt16, UInt16) VolatileWrite(UInt16, UInt16) VolatileWrite(UInt16, UInt16)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Single, Single) VolatileWrite(Single, Single) VolatileWrite(Single, Single) VolatileWrite(Single, Single)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(SByte, SByte) VolatileWrite(SByte, SByte) VolatileWrite(SByte, SByte) VolatileWrite(SByte, SByte)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Object, Object) VolatileWrite(Object, Object) VolatileWrite(Object, Object) VolatileWrite(Object, Object)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(IntPtr, IntPtr) VolatileWrite(IntPtr, IntPtr) VolatileWrite(IntPtr, IntPtr) VolatileWrite(IntPtr, IntPtr)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Int16, Int16) VolatileWrite(Int16, Int16) VolatileWrite(Int16, Int16) VolatileWrite(Int16, Int16)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Int32, Int32) VolatileWrite(Int32, Int32) VolatileWrite(Int32, Int32) VolatileWrite(Int32, Int32)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Double, Double) VolatileWrite(Double, Double) VolatileWrite(Double, Double) VolatileWrite(Double, Double)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Byte, Byte) VolatileWrite(Byte, Byte) VolatileWrite(Byte, Byte) VolatileWrite(Byte, Byte)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Int64, Int64) VolatileWrite(Int64, Int64) VolatileWrite(Int64, Int64) VolatileWrite(Int64, Int64)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UIntPtr, UIntPtr) VolatileWrite(UIntPtr, UIntPtr) VolatileWrite(UIntPtr, UIntPtr) VolatileWrite(UIntPtr, UIntPtr)

Importante

Esta API no es conforme a CLS.

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(UIntPtr % address, UIntPtr value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref UIntPtr address, UIntPtr value);
static member VolatileWrite : unativeint * unativeint -> unit
Public Shared Sub VolatileWrite (ByRef address As UIntPtr, value As UIntPtr)

Parámetros

address
UIntPtr UIntPtr UIntPtr UIntPtr

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
UIntPtr UIntPtr UIntPtr UIntPtr

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(UInt64, UInt64) VolatileWrite(UInt64, UInt64) VolatileWrite(UInt64, UInt64) VolatileWrite(UInt64, UInt64)

Importante

Esta API no es conforme a CLS.

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::UInt64 % address, System::UInt64 value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref ulong address, ulong value);
static member VolatileWrite : uint64 * uint64 -> unit
Public Shared Sub VolatileWrite (ByRef address As ULong, value As ULong)

Parámetros

address
UInt64 UInt64 UInt64 UInt64

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
UInt64 UInt64 UInt64 UInt64

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(UInt32, UInt32) VolatileWrite(UInt32, UInt32) VolatileWrite(UInt32, UInt32) VolatileWrite(UInt32, UInt32)

Importante

Esta API no es conforme a CLS.

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::UInt32 % address, System::UInt32 value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref uint address, uint value);
static member VolatileWrite : uint32 * uint32 -> unit
Public Shared Sub VolatileWrite (ByRef address As UInteger, value As UInteger)

Parámetros

address
UInt32 UInt32 UInt32 UInt32

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
UInt32 UInt32 UInt32 UInt32

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(UInt16, UInt16) VolatileWrite(UInt16, UInt16) VolatileWrite(UInt16, UInt16) VolatileWrite(UInt16, UInt16)

Importante

Esta API no es conforme a CLS.

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::UInt16 % address, System::UInt16 value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref ushort address, ushort value);
static member VolatileWrite : uint16 * uint16 -> unit
Public Shared Sub VolatileWrite (ByRef address As UShort, value As UShort)

Parámetros

address
UInt16 UInt16 UInt16 UInt16

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
UInt16 UInt16 UInt16 UInt16

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(Single, Single) VolatileWrite(Single, Single) VolatileWrite(Single, Single) VolatileWrite(Single, Single)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(float % address, float value);
public static void VolatileWrite (ref float address, float value);
static member VolatileWrite : single * single -> unit
Public Shared Sub VolatileWrite (ByRef address As Single, value As Single)

Parámetros

address
Single Single Single Single

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
Single Single Single Single

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(SByte, SByte) VolatileWrite(SByte, SByte) VolatileWrite(SByte, SByte) VolatileWrite(SByte, SByte)

Importante

Esta API no es conforme a CLS.

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::SByte % address, System::SByte value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref sbyte address, sbyte value);
static member VolatileWrite : sbyte * sbyte -> unit
Public Shared Sub VolatileWrite (ByRef address As SByte, value As SByte)

Parámetros

address
SByte SByte SByte SByte

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
SByte SByte SByte SByte

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(Object, Object) VolatileWrite(Object, Object) VolatileWrite(Object, Object) VolatileWrite(Object, Object)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::Object ^ % address, System::Object ^ value);
public static void VolatileWrite (ref object address, object value);
static member VolatileWrite : obj * obj -> unit
Public Shared Sub VolatileWrite (ByRef address As Object, value As Object)

Parámetros

address
Object Object Object Object

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
Object Object Object Object

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(IntPtr, IntPtr) VolatileWrite(IntPtr, IntPtr) VolatileWrite(IntPtr, IntPtr) VolatileWrite(IntPtr, IntPtr)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(IntPtr % address, IntPtr value);
public static void VolatileWrite (ref IntPtr address, IntPtr value);
static member VolatileWrite : nativeint * nativeint -> unit
Public Shared Sub VolatileWrite (ByRef address As IntPtr, value As IntPtr)

Parámetros

address
IntPtr IntPtr IntPtr IntPtr

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
IntPtr IntPtr IntPtr IntPtr

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(Int16, Int16) VolatileWrite(Int16, Int16) VolatileWrite(Int16, Int16) VolatileWrite(Int16, Int16)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(short % address, short value);
public static void VolatileWrite (ref short address, short value);
static member VolatileWrite : int16 * int16 -> unit
Public Shared Sub VolatileWrite (ByRef address As Short, value As Short)

Parámetros

address
Int16 Int16 Int16 Int16

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
Int16 Int16 Int16 Int16

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(Int32, Int32) VolatileWrite(Int32, Int32) VolatileWrite(Int32, Int32) VolatileWrite(Int32, Int32)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(int % address, int value);
public static void VolatileWrite (ref int address, int value);
static member VolatileWrite : int * int -> unit
Public Shared Sub VolatileWrite (ByRef address As Integer, value As Integer)

Parámetros

address
Int32 Int32 Int32 Int32

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
Int32 Int32 Int32 Int32

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(Double, Double) VolatileWrite(Double, Double) VolatileWrite(Double, Double) VolatileWrite(Double, Double)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(double % address, double value);
public static void VolatileWrite (ref double address, double value);
static member VolatileWrite : double * double -> unit
Public Shared Sub VolatileWrite (ByRef address As Double, value As Double)

Parámetros

address
Double Double Double Double

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
Double Double Double Double

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(Byte, Byte) VolatileWrite(Byte, Byte) VolatileWrite(Byte, Byte) VolatileWrite(Byte, Byte)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::Byte % address, System::Byte value);
public static void VolatileWrite (ref byte address, byte value);
static member VolatileWrite : byte * byte -> unit
Public Shared Sub VolatileWrite (ByRef address As Byte, value As Byte)

Parámetros

address
Byte Byte Byte Byte

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
Byte Byte Byte Byte

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

VolatileWrite(Int64, Int64) VolatileWrite(Int64, Int64) VolatileWrite(Int64, Int64) VolatileWrite(Int64, Int64)

Escribe inmediatamente un valor en un campo, de manera que el valor sea visible para todos los procesadores del equipo.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(long % address, long value);
public static void VolatileWrite (ref long address, long value);
static member VolatileWrite : int64 * int64 -> unit
Public Shared Sub VolatileWrite (ByRef address As Long, value As Long)

Parámetros

address
Int64 Int64 Int64 Int64

Campo en el que se escribirá el valor.The field to which the value is to be written.

value
Int64 Int64 Int64 Int64

Valor que se va a escribir.The value to be written.

Comentarios

VolatileReady VolatileWrite son para los casos especiales de sincronización.VolatileRead and VolatileWrite are for special cases of synchronization. En circunstancias normales, la C# lock instrucción, la instrucción SyncLock Visual Basic y la Monitor clase 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, VolatileWrite garantiza que un valor escrito en una ubicación de memoria sea visible inmediatamente para todos los procesadores.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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 asegurarse de que un valor se lee o se escribe en la memoria y no se almacena en la memoria 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, todo el acceso al campo debe VolatileRead usar VolatileWriteo.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

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

Se aplica a