Thread.VolatileRead 方法

定義

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

多載

VolatileRead(SByte)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(Single)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(UInt64)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(UInt32)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(Object)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(UIntPtr)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(UInt16)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(Int64)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(IntPtr)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(Int16)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(Double)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(Byte)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(Int32)

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

VolatileRead(SByte)

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

重要

此 API 不符合 CLS 規範。

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
SByte

要讀取的欄位。

傳回

已讀取的值。

屬性

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(Single)

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

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
Single

要讀取的欄位。

傳回

已讀取的值。

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(UInt64)

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

重要

此 API 不符合 CLS 規範。

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
UInt64

要讀取的欄位。

傳回

已讀取的值。

屬性

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(UInt32)

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

重要

此 API 不符合 CLS 規範。

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
UInt32

要讀取的欄位。

傳回

已讀取的值。

屬性

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(Object)

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

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

public:
 static System::Object ^ VolatileRead(System::Object ^ % address);
public static object? VolatileRead (ref object? address);
public static object VolatileRead (ref object address);
static member VolatileRead : obj -> obj
Public Shared Function VolatileRead (ByRef address As Object) As Object

參數

address
Object

要讀取的欄位。

傳回

已讀取的值。

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(UIntPtr)

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

重要

此 API 不符合 CLS 規範。

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
UIntPtr

unativeint

要讀取的欄位。

傳回

UIntPtr

unativeint

已讀取的值。

屬性

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(UInt16)

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

重要

此 API 不符合 CLS 規範。

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
UInt16

要讀取的欄位。

傳回

已讀取的值。

屬性

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(Int64)

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

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
Int64

要讀取的欄位。

傳回

已讀取的值。

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(IntPtr)

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

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
IntPtr

nativeint

要讀取的欄位。

傳回

IntPtr

nativeint

已讀取的值。

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(Int16)

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

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
Int16

要讀取的欄位。

傳回

已讀取的值。

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(Double)

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

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
Double

要讀取的欄位。

傳回

已讀取的值。

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(Byte)

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

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
Byte

要讀取的欄位。

傳回

已讀取的值。

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於

VolatileRead(Int32)

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

讀取欄位值。 在需要它的系統上,以如下方式插入可防止處理器重新排序記憶體作業的記憶體屏障:如果程式碼中這個方法之後出現讀取或寫入,處理器便無法在這個方法之前移動它。

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

參數

address
Int32

要讀取的欄位。

傳回

已讀取的值。

備註

Thread.VolatileReadThread.VolatileWrite 是舊版 API,且 已由 Volatile.ReadVolatile.Write 取代。 如需詳細資訊,請參閱 Volatile 類別。

適用於