Прочитать на английском

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


Thread.VolatileWrite Метод

Определение

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

Перегрузки

VolatileWrite(UIntPtr, UIntPtr)
Устаревшие..

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

VolatileWrite(UInt64, UInt64)
Устаревшие..

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

VolatileWrite(UInt32, UInt32)
Устаревшие..

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

VolatileWrite(UInt16, UInt16)
Устаревшие..

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

VolatileWrite(Single, Single)
Устаревшие..

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

VolatileWrite(SByte, SByte)
Устаревшие..

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

VolatileWrite(Object, Object)
Устаревшие..

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

VolatileWrite(IntPtr, IntPtr)
Устаревшие..

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

VolatileWrite(Int16, Int16)
Устаревшие..

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

VolatileWrite(Int32, Int32)
Устаревшие..

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

VolatileWrite(Double, Double)
Устаревшие..

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

VolatileWrite(Byte, Byte)
Устаревшие..

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

VolatileWrite(Int64, Int64)
Устаревшие..

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

VolatileWrite(UIntPtr, UIntPtr)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

Важно!

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

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

[System.CLSCompliant(false)]
public static void VolatileWrite(ref UIntPtr address, UIntPtr value);
[System.CLSCompliant(false)]
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref UIntPtr address, UIntPtr value);

Параметры

address
UIntPtr

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

value
UIntPtr

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(UInt64, UInt64)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

Важно!

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

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

[System.CLSCompliant(false)]
public static void VolatileWrite(ref ulong address, ulong value);
[System.CLSCompliant(false)]
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref ulong address, ulong value);

Параметры

address
UInt64

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

value
UInt64

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(UInt32, UInt32)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

Важно!

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

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

[System.CLSCompliant(false)]
public static void VolatileWrite(ref uint address, uint value);
[System.CLSCompliant(false)]
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref uint address, uint value);

Параметры

address
UInt32

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

value
UInt32

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(UInt16, UInt16)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

Важно!

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

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

[System.CLSCompliant(false)]
public static void VolatileWrite(ref ushort address, ushort value);
[System.CLSCompliant(false)]
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref ushort address, ushort value);

Параметры

address
UInt16

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

value
UInt16

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(Single, Single)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

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

public static void VolatileWrite(ref float address, float value);
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref float address, float value);

Параметры

address
Single

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

value
Single

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(SByte, SByte)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

Важно!

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

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

[System.CLSCompliant(false)]
public static void VolatileWrite(ref sbyte address, sbyte value);
[System.CLSCompliant(false)]
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref sbyte address, sbyte value);

Параметры

address
SByte

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

value
SByte

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(Object, Object)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

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

public static void VolatileWrite(ref object? address, object? value);
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref object? address, object? value);
public static void VolatileWrite(ref object address, object value);

Параметры

address
Object

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

value
Object

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(IntPtr, IntPtr)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

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

public static void VolatileWrite(ref IntPtr address, IntPtr value);
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref IntPtr address, IntPtr value);

Параметры

address
IntPtr

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

value
IntPtr

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(Int16, Int16)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

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

public static void VolatileWrite(ref short address, short value);
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref short address, short value);

Параметры

address
Int16

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

value
Int16

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(Int32, Int32)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

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

public static void VolatileWrite(ref int address, int value);
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref int address, int value);

Параметры

address
Int32

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

value
Int32

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(Double, Double)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

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

public static void VolatileWrite(ref double address, double value);
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref double address, double value);

Параметры

address
Double

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

value
Double

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(Byte, Byte)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

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

public static void VolatileWrite(ref byte address, byte value);
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref byte address, byte value);

Параметры

address
Byte

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

value
Byte

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VolatileWrite(Int64, Int64)

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

Внимание!

Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.

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

public static void VolatileWrite(ref long address, long value);
[System.Obsolete("Thread.VolatileRead and Thread.VolatileWrite are obsolete. Use Volatile.Read or Volatile.Write respectively instead.", DiagnosticId="SYSLIB0054", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static void VolatileWrite(ref long address, long value);

Параметры

address
Int64

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

value
Int64

Записываемое значение.

Атрибуты

Комментарии

Thread.VolatileRead и Thread.VolatileWrite являются устаревшими API-интерфейсами и заменены Volatile.Read и Volatile.Write. Дополнительные сведения см. в описании класса Volatile.

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

.NET 9 и другие версии
Продукт Версии (Устарело)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1