Поделиться через


Volatile.Write Метод

Определение

Записывает значение в поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Перегрузки

Write(Boolean, Boolean)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(Byte, Byte)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(Double, Double)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(Int16, Int16)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(Int32, Int32)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(Int64, Int64)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(IntPtr, IntPtr)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(SByte, SByte)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(Single, Single)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(UInt16, UInt16)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(UInt32, UInt32)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(UInt64, UInt64)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(UIntPtr, UIntPtr)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write<T>(T, T)

Записывает заданную ссылку на объект в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

Write(Boolean, Boolean)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

public:
 static void Write(bool % location, bool value);
public static void Write (ref bool location, bool value);
static member Write : bool * bool -> unit
Public Shared Sub Write (ByRef location As Boolean, value As Boolean)

Параметры

location
Boolean

Поле, в которое записывается значение.

value
Boolean

Значение для записи.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(Byte, Byte)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
Byte

Поле, в которое записывается значение.

value
Byte

Значение для записи.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(Double, Double)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
Double

Поле, в которое записывается значение.

value
Double

Значение для записи.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(Int16, Int16)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
Int16

Поле, в которое записывается значение.

value
Int16

Значение для записи.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(Int32, Int32)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
Int32

Поле, в которое записывается значение.

value
Int32

Значение для записи.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(Int64, Int64)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
Int64

Поле, в которое записывается значение.

value
Int64

Значение для записи.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(IntPtr, IntPtr)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
IntPtr

nativeint

Поле, в которое записывается значение.

value
IntPtr

nativeint

Значение для записи.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(SByte, SByte)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Важно!

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

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
SByte

Поле, в которое записывается значение.

value
SByte

Значение для записи.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(Single, Single)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
Single

Поле, в которое записывается значение.

value
Single

Значение для записи.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(UInt16, UInt16)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Важно!

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

Альтернативный вариант, совместимый с CLS
System.Threading.Volatile.Write(Int16, Int16)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
UInt16

Поле, в которое записывается значение.

value
UInt16

Значение для записи.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(UInt32, UInt32)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Важно!

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

Альтернативный вариант, совместимый с CLS
System.Threading.Volatile.Write(Int32, Int32)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
UInt32

Поле, в которое записывается значение.

value
UInt32

Значение для записи.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(UInt64, UInt64)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Важно!

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

Альтернативный вариант, совместимый с CLS
System.Threading.Volatile.Write(Int64, Int64)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
UInt64

Поле, в которое записывается значение.

value
UInt64

Значение для записи.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write(UIntPtr, UIntPtr)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Важно!

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

Альтернативный вариант, совместимый с CLS
System.Threading.Volatile.Write(IntPtr, IntPtr)

Записывает заданное значение в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

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

Параметры

location
UIntPtr

unativeint

Поле, в которое записывается значение.

value
UIntPtr

unativeint

Значение для записи.

Атрибуты

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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

Write<T>(T, T)

Исходный код:
Volatile.cs
Исходный код:
Volatile.cs
Исходный код:
Volatile.cs

Записывает заданную ссылку на объект в указанное поле. В системах, которым это необходимо, вставляет барьер памяти, не позволяющий процессору изменять порядок операций памяти следующим образом: если операция чтения или записи появляется перед данным методом в коде, процессор не сможет поместить ее после этого метода.

public:
generic <typename T>
 where T : class static void Write(T % location, T value);
public static void Write<T> (ref T location, T value) where T : class;
static member Write : 'T * 'T -> unit (requires 'T : null)
Public Shared Sub Write(Of T As Class) (ByRef location As T, value As T)

Параметры типа

T

Тип поля, в которое выполняется запись. Должен быть ссылочным типом или типом значения.

Параметры

location
T

Поле, в которое записывается ссылка на объект.

value
T

Записываемая ссылка на объект.

Комментарии

Дополнительные сведения см. в описании класса Volatile.

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