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


Volatile.Read Метод

Определение

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

Перегрузки

Read(Boolean)

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

Read(Byte)

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

Read(Double)

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

Read(Int16)

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

Read(Int32)

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

Read(Int64)

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

Read(IntPtr)

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

Read(SByte)

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

Read(Single)

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

Read(UInt16)

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

Read(UInt32)

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

Read(UInt64)

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

Read(UIntPtr)

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

Read<T>(T)

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

Read(Boolean)

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

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

public:
 static bool Read(bool % location);
public static bool Read (ref bool location);
static member Read : bool -> bool
Public Shared Function Read (ByRef location As Boolean) As Boolean

Параметры

location
Boolean

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Комментарии

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

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

Read(Byte)

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

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

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

Параметры

location
Byte

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Комментарии

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

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

Read(Double)

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

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

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

Параметры

location
Double

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Комментарии

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

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

Read(Int16)

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

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

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

Параметры

location
Int16

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Комментарии

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

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

Read(Int32)

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

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

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

Параметры

location
Int32

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Комментарии

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

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

Read(Int64)

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

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

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

Параметры

location
Int64

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Комментарии

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

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

Read(IntPtr)

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

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

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

Параметры

location
IntPtr

nativeint

Считываемое поле.

Возвращаемое значение

IntPtr

nativeint

Прочитанное значение.

Комментарии

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

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

Read(SByte)

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

Важно!

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

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

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

Параметры

location
SByte

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Атрибуты

Комментарии

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

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

Read(Single)

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

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

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

Параметры

location
Single

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Комментарии

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

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

Read(UInt16)

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

Важно!

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

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

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

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

Параметры

location
UInt16

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Атрибуты

Комментарии

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

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

Read(UInt32)

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

Важно!

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

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

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

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

Параметры

location
UInt32

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Атрибуты

Комментарии

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

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

Read(UInt64)

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

Важно!

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

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

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

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

Параметры

location
UInt64

Считываемое поле.

Возвращаемое значение

Прочитанное значение.

Атрибуты

Комментарии

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

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

Read(UIntPtr)

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

Важно!

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

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

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

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

Параметры

location
UIntPtr

unativeint

Считываемое поле.

Возвращаемое значение

UIntPtr

unativeint

Прочитанное значение.

Атрибуты

Комментарии

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

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

Read<T>(T)

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

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

public:
generic <typename T>
 where T : class static T Read(T % location);
public static T Read<T> (ref T location) where T : class;
static member Read : 'T -> 'T (requires 'T : null)
Public Shared Function Read(Of T As Class) (ByRef location As T) As T

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

T

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

Параметры

location
T

Считываемое поле.

Возвращаемое значение

T

Прочитанная ссылка на объект T. Эта ссылка является последней, записанной любым процессором компьютера, независимо от количества процессоров и от состояния кэша процессоров.

Комментарии

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

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