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

Определение

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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)

Важно!

Этот API несовместим с CLS.

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As UIntPtr, value As UIntPtr)

Параметры

address
UIntPtr UIntPtr UIntPtr UIntPtr

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
UIntPtr UIntPtr UIntPtr UIntPtr

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Важно!

Этот API несовместим с CLS.

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As ULong, value As ULong)

Параметры

address
UInt64 UInt64 UInt64 UInt64

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
UInt64 UInt64 UInt64 UInt64

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Важно!

Этот API несовместим с CLS.

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As UInteger, value As UInteger)

Параметры

address
UInt32 UInt32 UInt32 UInt32

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
UInt32 UInt32 UInt32 UInt32

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Важно!

Этот API несовместим с CLS.

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As UShort, value As UShort)

Параметры

address
UInt16 UInt16 UInt16 UInt16

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
UInt16 UInt16 UInt16 UInt16

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As Single, value As Single)

Параметры

address
Single Single Single Single

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
Single Single Single Single

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Важно!

Этот API несовместим с CLS.

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As SByte, value As SByte)

Параметры

address
SByte SByte SByte SByte

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
SByte SByte SByte SByte

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As Object, value As Object)

Параметры

address
Object Object Object Object

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
Object Object Object Object

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As IntPtr, value As IntPtr)

Параметры

address
IntPtr IntPtr IntPtr IntPtr

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
IntPtr IntPtr IntPtr IntPtr

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As Short, value As Short)

Параметры

address
Int16 Int16 Int16 Int16

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
Int16 Int16 Int16 Int16

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As Integer, value As Integer)

Параметры

address
Int32 Int32 Int32 Int32

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
Int32 Int32 Int32 Int32

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As Double, value As Double)

Параметры

address
Double Double Double Double

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
Double Double Double Double

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As Byte, value As Byte)

Параметры

address
Byte Byte Byte Byte

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
Byte Byte Byte Byte

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.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)

Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера.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 -> unit
Public Shared Sub VolatileWrite (ByRef address As Long, value As Long)

Параметры

address
Int64 Int64 Int64 Int64

Поле, в которое требуется записать значение.The field to which the value is to be written.

value
Int64 Int64 Int64 Int64

Записываемое значение.The value to be written.

Комментарии

VolatileReadи VolatileWrite предназначены для особых случаев синхронизации.VolatileRead and VolatileWrite are for special cases of synchronization. В нормальных обстоятельствах C# lock оператор, оператор Visual Basic SyncLock и Monitor класс предоставляют более простые альтернативы.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

В многопроцессорной системе VolatileWrite гарантирует, что значение, записанное в место в памяти, сразу становится видимым для всех процессоров.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Для этого может потребоваться очистка кэша процессора.This might require flushing processor caches.

Даже в однопроцессорной системе VolatileRead и VolatileWrite убедитесь, что значение считывается или записывается в память, а не кэшировано (например, в реестре процессора).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). Поэтому их можно использовать для синхронизации доступа к полю, которое может быть обновлено другим потоком или оборудованием.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Вызов этого метода влияет только на доступ к одной памяти.Calling this method affects only a single memory access. Чтобы обеспечить эффективную синхронизацию для поля, любой доступ к полю должен использовать VolatileRead или VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Примечание

В C#использование volatile модификатора в поле гарантирует, что любой доступ к этому полю использует VolatileRead или VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Применяется к