Ler en inglés

Compartir por


Thread.VolatileRead Método

Definición

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

Sobrecargas

VolatileRead(SByte)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(Single)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(UInt64)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(UInt32)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(Object)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(UIntPtr)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(UInt16)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(Int64)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(IntPtr)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(Int16)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(Double)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(Byte)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(Int32)
Obsoletos.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

VolatileRead(SByte)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
[System.CLSCompliant(false)]
public static sbyte VolatileRead(ref sbyte address);
C#
[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 sbyte VolatileRead(ref sbyte address);

Parámetros

address
SByte

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(Single)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
public static float VolatileRead(ref float address);
C#
[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 float VolatileRead(ref float address);

Parámetros

address
Single

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(UInt64)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
[System.CLSCompliant(false)]
public static ulong VolatileRead(ref ulong address);
C#
[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 ulong VolatileRead(ref ulong address);

Parámetros

address
UInt64

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(UInt32)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
[System.CLSCompliant(false)]
public static uint VolatileRead(ref uint address);
C#
[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 uint VolatileRead(ref uint address);

Parámetros

address
UInt32

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(Object)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
public static object? VolatileRead(ref object? address);
C#
[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 object? VolatileRead(ref object? address);
C#
public static object VolatileRead(ref object address);

Parámetros

address
Object

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(UIntPtr)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
[System.CLSCompliant(false)]
public static UIntPtr VolatileRead(ref UIntPtr address);
C#
[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 UIntPtr VolatileRead(ref UIntPtr address);

Parámetros

address
UIntPtr

Campo que se va a leer.

Devoluciones

UIntPtr

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(UInt16)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Importante

Esta API no es conforme a CLS.

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
[System.CLSCompliant(false)]
public static ushort VolatileRead(ref ushort address);
C#
[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 ushort VolatileRead(ref ushort address);

Parámetros

address
UInt16

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(Int64)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
public static long VolatileRead(ref long address);
C#
[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 long VolatileRead(ref long address);

Parámetros

address
Int64

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(IntPtr)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
public static IntPtr VolatileRead(ref IntPtr address);
C#
[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 IntPtr VolatileRead(ref IntPtr address);

Parámetros

address
IntPtr

Campo que se va a leer.

Devoluciones

IntPtr

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(Int16)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
public static short VolatileRead(ref short address);
C#
[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 short VolatileRead(ref short address);

Parámetros

address
Int16

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(Double)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
public static double VolatileRead(ref double address);
C#
[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 double VolatileRead(ref double address);

Parámetros

address
Double

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(Byte)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
public static byte VolatileRead(ref byte address);
C#
[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 byte VolatileRead(ref byte address);

Parámetros

address
Byte

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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

VolatileRead(Int32)

Source:
Thread.cs
Source:
Thread.cs
Source:
Thread.cs

Precaución

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

Lee el valor de un campo. En los sistemas que lo requieren, inserta una barrera de memoria que impide que el procesador reordene las operaciones de memoria del modo siguiente: si aparece una operación de lectura o de escritura tras este método en el código, el procesador no puede moverla antes de este método.

C#
public static int VolatileRead(ref int address);
C#
[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 int VolatileRead(ref int address);

Parámetros

address
Int32

Campo que se va a leer.

Devoluciones

Valor que se leyó.

Atributos

Comentarios

Thread.VolatileRead y Thread.VolatileWrite son API heredadas y se han reemplazado por Volatile.Read y Volatile.Write. Para obtener más información, vea la clase Volatile.

Se aplica a

.NET 9 e outras versións
Produto Versións (Obsoleto)
.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