Thread.VolatileWrite Methode

Definition

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

Überlädt

VolatileWrite(UIntPtr, UIntPtr)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UInt64, UInt64)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UInt32, UInt32)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UInt16, UInt16)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Single, Single)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(SByte, SByte)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Object, Object)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(IntPtr, IntPtr)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Int16, Int16)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Int32, Int32)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Double, Double)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Byte, Byte)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Int64, Int64)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UIntPtr, UIntPtr)

Wichtig

Diese API ist nicht CLS-kompatibel.

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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

Parameter

address
UIntPtr

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
UIntPtr

Der zu schreibende Wert.The value to be written.

Attribute

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(UInt64, UInt64)

Wichtig

Diese API ist nicht CLS-kompatibel.

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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

Parameter

address
UInt64

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
UInt64

Der zu schreibende Wert.The value to be written.

Attribute

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(UInt32, UInt32)

Wichtig

Diese API ist nicht CLS-kompatibel.

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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

Parameter

address
UInt32

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
UInt32

Der zu schreibende Wert.The value to be written.

Attribute

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(UInt16, UInt16)

Wichtig

Diese API ist nicht CLS-kompatibel.

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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

Parameter

address
UInt16

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
UInt16

Der zu schreibende Wert.The value to be written.

Attribute

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(Single, Single)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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)

Parameter

address
Single

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
Single

Der zu schreibende Wert.The value to be written.

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(SByte, SByte)

Wichtig

Diese API ist nicht CLS-kompatibel.

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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

Parameter

address
SByte

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
SByte

Der zu schreibende Wert.The value to be written.

Attribute

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(Object, Object)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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)

Parameter

address
Object

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
Object

Der zu schreibende Wert.The value to be written.

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(IntPtr, IntPtr)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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)

Parameter

address
IntPtr

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
IntPtr

Der zu schreibende Wert.The value to be written.

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(Int16, Int16)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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)

Parameter

address
Int16

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
Int16

Der zu schreibende Wert.The value to be written.

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(Int32, Int32)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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)

Parameter

address
Int32

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
Int32

Der zu schreibende Wert.The value to be written.

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(Double, Double)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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)

Parameter

address
Double

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
Double

Der zu schreibende Wert.The value to be written.

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(Byte, Byte)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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)

Parameter

address
Byte

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
Byte

Der zu schreibende Wert.The value to be written.

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileWrite(Int64, Int64)

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

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)

Parameter

address
Int64

Das Feld, in das der Wert geschrieben werden soll.The field to which the value is to be written.

value
Int64

Der zu schreibende Wert.The value to be written.

Hinweise

VolatileRead und VolatileWrite sind für spezielle Synchronisierungs Fälle.VolatileRead and VolatileWrite are for special cases of synchronization. Unter normalen Umständen bieten die C# lock-Anweisung, die Visual Basic SyncLock-Anweisung und die Monitor-Klasse einfachere Alternativen.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

Auf einem Multiprozessorsystem stellt VolatileWrite sicher, dass ein in eine Speicheradresse geschriebener Wert sofort für alle Prozessoren sichtbar ist.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. Dies erfordert möglicherweise das Leeren von Prozessor Caches.This might require flushing processor caches.

Selbst auf einem uniprozessorsystem können VolatileRead und VolatileWrite sicherstellen, dass ein Wert in den Arbeitsspeicher gelesen oder geschrieben und nicht zwischengespeichert wird (z. b. in einem Prozessor Register).Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Daher können Sie Sie zum Synchronisieren des Zugriffs auf ein Feld verwenden, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Das Aufrufen dieser Methode wirkt sich nur auf einen einzelnen Speicherzugriff aus.Calling this method affects only a single memory access. Um eine effektive Synchronisierung für ein Feld zu ermöglichen, muss für den gesamten Zugriff auf das Feld VolatileRead oder VolatileWriteverwendet werden.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Hinweis

In C#gewährleistet die Verwendung des volatile Modifizierers für ein Feld, dass der gesamte Zugriff auf dieses Feld VolatileRead oder VolatileWriteverwendet.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Gilt für: