Freigeben über


Volatile.Write Methode

Definition

Schreibt einen Wert in ein Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Überlädt

Write(Boolean, Boolean)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(Byte, Byte)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(Double, Double)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(Int16, Int16)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(Int32, Int32)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(Int64, Int64)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(IntPtr, IntPtr)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(SByte, SByte)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(Single, Single)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(UInt16, UInt16)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(UInt32, UInt32)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(UInt64, UInt64)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(UIntPtr, UIntPtr)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write<T>(T, T)

Schreibt den angegebenen Objektverweis in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

Write(Boolean, Boolean)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(bool % location, bool value);
public static void Write (ref bool location, bool value);
static member Write : bool * bool -> unit
Public Shared Sub Write (ByRef location As Boolean, value As Boolean)

Parameter

location
Boolean

Das Feld, in das der Wert geschrieben wird.

value
Boolean

Der zu schreibende Wert.

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(Byte, Byte)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(System::Byte % location, System::Byte value);
public static void Write (ref byte location, byte value);
static member Write : byte * byte -> unit
Public Shared Sub Write (ByRef location As Byte, value As Byte)

Parameter

location
Byte

Das Feld, in das der Wert geschrieben wird.

value
Byte

Der zu schreibende Wert.

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(Double, Double)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(double % location, double value);
public static void Write (ref double location, double value);
static member Write : double * double -> unit
Public Shared Sub Write (ByRef location As Double, value As Double)

Parameter

location
Double

Das Feld, in das der Wert geschrieben wird.

value
Double

Der zu schreibende Wert.

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(Int16, Int16)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(short % location, short value);
public static void Write (ref short location, short value);
static member Write : int16 * int16 -> unit
Public Shared Sub Write (ByRef location As Short, value As Short)

Parameter

location
Int16

Das Feld, in das der Wert geschrieben wird.

value
Int16

Der zu schreibende Wert.

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(Int32, Int32)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(int % location, int value);
public static void Write (ref int location, int value);
static member Write : int * int -> unit
Public Shared Sub Write (ByRef location As Integer, value As Integer)

Parameter

location
Int32

Das Feld, in das der Wert geschrieben wird.

value
Int32

Der zu schreibende Wert.

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(Int64, Int64)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(long % location, long value);
public static void Write (ref long location, long value);
static member Write : int64 * int64 -> unit
Public Shared Sub Write (ByRef location As Long, value As Long)

Parameter

location
Int64

Das Feld, in das der Wert geschrieben wird.

value
Int64

Der zu schreibende Wert.

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(IntPtr, IntPtr)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(IntPtr % location, IntPtr value);
public static void Write (ref IntPtr location, IntPtr value);
static member Write : nativeint * nativeint -> unit
Public Shared Sub Write (ByRef location As IntPtr, value As IntPtr)

Parameter

location
IntPtr

nativeint

Das Feld, in das der Wert geschrieben wird.

value
IntPtr

nativeint

Der zu schreibende Wert.

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(SByte, SByte)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(System::SByte % location, System::SByte value);
[System.CLSCompliant(false)]
public static void Write (ref sbyte location, sbyte value);
[<System.CLSCompliant(false)>]
static member Write : sbyte * sbyte -> unit
Public Shared Sub Write (ByRef location As SByte, value As SByte)

Parameter

location
SByte

Das Feld, in das der Wert geschrieben wird.

value
SByte

Der zu schreibende Wert.

Attribute

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(Single, Single)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(float % location, float value);
public static void Write (ref float location, float value);
static member Write : single * single -> unit
Public Shared Sub Write (ByRef location As Single, value As Single)

Parameter

location
Single

Das Feld, in das der Wert geschrieben wird.

value
Single

Der zu schreibende Wert.

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(UInt16, UInt16)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Threading.Volatile.Write(Int16, Int16)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(System::UInt16 % location, System::UInt16 value);
[System.CLSCompliant(false)]
public static void Write (ref ushort location, ushort value);
[<System.CLSCompliant(false)>]
static member Write : uint16 * uint16 -> unit
Public Shared Sub Write (ByRef location As UShort, value As UShort)

Parameter

location
UInt16

Das Feld, in das der Wert geschrieben wird.

value
UInt16

Der zu schreibende Wert.

Attribute

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(UInt32, UInt32)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Threading.Volatile.Write(Int32, Int32)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(System::UInt32 % location, System::UInt32 value);
[System.CLSCompliant(false)]
public static void Write (ref uint location, uint value);
[<System.CLSCompliant(false)>]
static member Write : uint32 * uint32 -> unit
Public Shared Sub Write (ByRef location As UInteger, value As UInteger)

Parameter

location
UInt32

Das Feld, in das der Wert geschrieben wird.

value
UInt32

Der zu schreibende Wert.

Attribute

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(UInt64, UInt64)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Threading.Volatile.Write(Int64, Int64)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(System::UInt64 % location, System::UInt64 value);
[System.CLSCompliant(false)]
public static void Write (ref ulong location, ulong value);
[<System.CLSCompliant(false)>]
static member Write : uint64 * uint64 -> unit
Public Shared Sub Write (ByRef location As ULong, value As ULong)

Parameter

location
UInt64

Das Feld, in das der Wert geschrieben wird.

value
UInt64

Der zu schreibende Wert.

Attribute

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write(UIntPtr, UIntPtr)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

CLS-kompatible Alternative
System.Threading.Volatile.Write(IntPtr, IntPtr)

Schreibt den angegebenen Wert in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
 static void Write(UIntPtr % location, UIntPtr value);
[System.CLSCompliant(false)]
public static void Write (ref UIntPtr location, UIntPtr value);
[<System.CLSCompliant(false)>]
static member Write : unativeint * unativeint -> unit
Public Shared Sub Write (ByRef location As UIntPtr, value As UIntPtr)

Parameter

location
UIntPtr

unativeint

Das Feld, in das der Wert geschrieben wird.

value
UIntPtr

unativeint

Der zu schreibende Wert.

Attribute

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für:

Write<T>(T, T)

Quelle:
Volatile.cs
Quelle:
Volatile.cs
Quelle:
Volatile.cs

Schreibt den angegebenen Objektverweis in das angegebene Feld. Auf Systemen, auf denen dies erforderlich ist, wird eine Arbeitsspeicherbarriere eingefügt, die verhindert, dass der Prozessor Arbeitsspeichervorgänge wie folgt neu anordnet: Wenn vor dieser Methode im Code ein Lese- oder Schreibvorgang ausgeführt wird, kann dieser vom Prozessor nicht hinter diese Methode verschoben werden.

public:
generic <typename T>
 where T : class static void Write(T % location, T value);
public static void Write<T> (ref T location, T value) where T : class;
static member Write : 'T * 'T -> unit (requires 'T : null)
Public Shared Sub Write(Of T As Class) (ByRef location As T, value As T)

Typparameter

T

Der Typ des zu schreibenden Felds. Dabei muss es sich um einen Verweistyp und keinen Werttyp handeln.

Parameter

location
T

Das Feld, in das der Objektverweis geschrieben wird.

value
T

Der zu schreibende Objektverweis.

Hinweise

Weitere Informationen finden Sie in den Ausführungen zur Volatile-Klasse.

Gilt für: