Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Thread.VolatileWrite-Methode: (UInt16, UInt16)

 

Veröffentlicht: Oktober 2016

Schreibt einen Wert sofort in ein Feld, sodass der Wert für alle Prozessoren des Computers sichtbar ist.

Diese API ist nicht CLS-kompatibel.

Namespace:   System.Threading
Assembly:  mscorlib (in mscorlib.dll)

[CLSCompliantAttribute(false)]
public static void VolatileWrite(
	ref ushort address,
	ushort value
)

Parameter

address
Type: System.UInt16

Das Feld, in das der Wert geschrieben werden soll.

value
Type: System.UInt16

Der zu schreibende Wert.

VolatileRead und VolatileWrite sind für Sonderfälle bei der Synchronisierung. Unter normalen Umständen die C#- lock -Anweisung, die Visual Basic SyncLock -Anweisung und die Monitor Klasse einfachere alternativen bereit.

In einem Multiprozessorsystem VolatileWrite wird sichergestellt, dass ein in einen Speicherbereich geschriebener Wert sofort für alle Prozessoren sichtbar ist. Dies könnte Prozessorcache geleert werden.

Auch bei einem Einprozessorsystem VolatileRead und VolatileWrite Stellen Sie sicher, dass ein Wert gelesen oder in den Speicher geschrieben und nicht wird (z. B. in einem Prozessorregister zwischengespeichert). Daher können Sie sie verwenden, zum Synchronisieren des Zugriffs auf ein Feld, das von einem anderen Thread oder von der Hardware aktualisiert werden können.

Das Aufrufen dieser Methode wirkt sich auf nur einen einzigen Speicherzugriff aus. Um eine effektive Synchronisierung für ein Feld bereitzustellen, muss alle Zugriff auf das Feld verwenden VolatileRead oder VolatileWrite.

System_CAPS_noteHinweis

In c# mithilfe der volatile Modifizierer für ein Feld wird sichergestellt, dass bei jedem Zugriff auf das Feld verwendet VolatileRead oder VolatileWrite.

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: