Auf Englisch lesen

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.

C#
public static void Write(ref bool location, bool value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public static void Write(ref byte location, byte value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public static void Write(ref double location, double value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public static void Write(ref short location, short value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public static void Write(ref int location, int value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public static void Write(ref long location, long value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public static void Write(ref IntPtr location, IntPtr value);

Parameter

location
IntPtr

Das Feld, in das der Wert geschrieben wird.

value
IntPtr

Der zu schreibende Wert.

Hinweise

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

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
[System.CLSCompliant(false)]
public static void Write(ref sbyte location, sbyte value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public static void Write(ref float location, float value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
[System.CLSCompliant(false)]
public static void Write(ref ushort location, ushort value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
[System.CLSCompliant(false)]
public static void Write(ref uint location, uint value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
[System.CLSCompliant(false)]
public static void Write(ref ulong location, ulong value);

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
[System.CLSCompliant(false)]
public static void Write(ref UIntPtr location, UIntPtr value);

Parameter

location
UIntPtr

Das Feld, in das der Wert geschrieben wird.

value
UIntPtr

Der zu schreibende Wert.

Attribute

Hinweise

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

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public static void Write<T>(ref T location, T value) where T : class;

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0