Thread.VolatileWrite 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
多載
| 名稱 | Description |
|---|---|
| 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)
重要
此 API 不符合 CLS 規範。
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(UIntPtr % address, UIntPtr value);
[System.CLSCompliant(false)]
public static void VolatileWrite(ref UIntPtr address, UIntPtr value);
[<System.CLSCompliant(false)>]
static member VolatileWrite : unativeint * unativeint -> unit
Public Shared Sub VolatileWrite (ByRef address As UIntPtr, value As UIntPtr)
參數
- address
-
UIntPtr
unativeint
該數值要寫入的欄位。
- value
-
UIntPtr
unativeint
要寫下價值。
- 屬性
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(UInt64, UInt64)
重要
此 API 不符合 CLS 規範。
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(System::UInt64 % address, System::UInt64 value);
[System.CLSCompliant(false)]
public static void VolatileWrite(ref ulong address, ulong value);
[<System.CLSCompliant(false)>]
static member VolatileWrite : uint64 * uint64 -> unit
Public Shared Sub VolatileWrite (ByRef address As ULong, value As ULong)
參數
- address
- UInt64
該數值要寫入的欄位。
- value
- UInt64
要寫下價值。
- 屬性
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(UInt32, UInt32)
重要
此 API 不符合 CLS 規範。
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(System::UInt32 % address, System::UInt32 value);
[System.CLSCompliant(false)]
public static void VolatileWrite(ref uint address, uint value);
[<System.CLSCompliant(false)>]
static member VolatileWrite : uint32 * uint32 -> unit
Public Shared Sub VolatileWrite (ByRef address As UInteger, value As UInteger)
參數
- address
- UInt32
該數值要寫入的欄位。
- value
- UInt32
要寫下價值。
- 屬性
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(UInt16, UInt16)
重要
此 API 不符合 CLS 規範。
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(System::UInt16 % address, System::UInt16 value);
[System.CLSCompliant(false)]
public static void VolatileWrite(ref ushort address, ushort value);
[<System.CLSCompliant(false)>]
static member VolatileWrite : uint16 * uint16 -> unit
Public Shared Sub VolatileWrite (ByRef address As UShort, value As UShort)
參數
- address
- UInt16
該數值要寫入的欄位。
- value
- UInt16
要寫下價值。
- 屬性
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(Single, Single)
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(float % address, float value);
public static void VolatileWrite(ref float address, float value);
static member VolatileWrite : single * single -> unit
Public Shared Sub VolatileWrite (ByRef address As Single, value As Single)
參數
- address
- Single
該數值要寫入的欄位。
- value
- Single
要寫下價值。
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(SByte, SByte)
重要
此 API 不符合 CLS 規範。
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(System::SByte % address, System::SByte value);
[System.CLSCompliant(false)]
public static void VolatileWrite(ref sbyte address, sbyte value);
[<System.CLSCompliant(false)>]
static member VolatileWrite : sbyte * sbyte -> unit
Public Shared Sub VolatileWrite (ByRef address As SByte, value As SByte)
參數
- address
- SByte
該數值要寫入的欄位。
- value
- SByte
要寫下價值。
- 屬性
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(Object, Object)
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(System::Object ^ % address, System::Object ^ value);
public static void VolatileWrite(ref object address, object value);
static member VolatileWrite : obj * obj -> unit
Public Shared Sub VolatileWrite (ByRef address As Object, value As Object)
參數
- address
- Object
該數值要寫入的欄位。
- value
- Object
要寫下價值。
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(IntPtr, IntPtr)
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(IntPtr % address, IntPtr value);
public static void VolatileWrite(ref IntPtr address, IntPtr value);
static member VolatileWrite : nativeint * nativeint -> unit
Public Shared Sub VolatileWrite (ByRef address As IntPtr, value As IntPtr)
參數
- address
-
IntPtr
nativeint
該數值要寫入的欄位。
- value
-
IntPtr
nativeint
要寫下價值。
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(Int16, Int16)
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(short % address, short value);
public static void VolatileWrite(ref short address, short value);
static member VolatileWrite : int16 * int16 -> unit
Public Shared Sub VolatileWrite (ByRef address As Short, value As Short)
參數
- address
- Int16
該數值要寫入的欄位。
- value
- Int16
要寫下價值。
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(Int32, Int32)
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(int % address, int value);
public static void VolatileWrite(ref int address, int value);
static member VolatileWrite : int * int -> unit
Public Shared Sub VolatileWrite (ByRef address As Integer, value As Integer)
參數
- address
- Int32
該數值要寫入的欄位。
- value
- Int32
要寫下價值。
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(Double, Double)
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(double % address, double value);
public static void VolatileWrite(ref double address, double value);
static member VolatileWrite : double * double -> unit
Public Shared Sub VolatileWrite (ByRef address As Double, value As Double)
參數
- address
- Double
該數值要寫入的欄位。
- value
- Double
要寫下價值。
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(Byte, Byte)
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(System::Byte % address, System::Byte value);
public static void VolatileWrite(ref byte address, byte value);
static member VolatileWrite : byte * byte -> unit
Public Shared Sub VolatileWrite (ByRef address As Byte, value As Byte)
參數
- address
- Byte
該數值要寫入的欄位。
- value
- Byte
要寫下價值。
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile
適用於
VolatileWrite(Int64, Int64)
寫入欄位的值。 在需要此方法的系統中,會插入一個記憶體屏障,阻止處理器重新排序記憶體操作如下:若讀取或寫入出現在此方法之前,處理器無法在此方法後移動該操作。
public:
static void VolatileWrite(long % address, long value);
public static void VolatileWrite(ref long address, long value);
static member VolatileWrite : int64 * int64 -> unit
Public Shared Sub VolatileWrite (ByRef address As Long, value As Long)
參數
- address
- Int64
該數值要寫入的欄位。
- value
- Int64
要寫下價值。
備註
Thread.VolatileRead以及 Thread.VolatileWrite 是舊有 API,已被 和 Volatile.Write取代Volatile.Read。 詳情請參閱課程。Volatile