Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Thread.VolatileWrite-Methode (Int16, Int16)

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

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

public static void VolatileWrite (
	ref short address,
	short value
)
public static void VolatileWrite (
	/** @ref */ short address, 
	short value
)
JScript unterstützt die Übergabe von Werttypargumenten als Verweis nicht.

Parameter

address

Das Feld, in das der Wert geschrieben werden soll.

value

Der zu schreibende Wert.

VolatileRead und VolatileWrite sind für Sonderfälle bei der Synchronisierung vorgesehen. Unter normalen Bedingungen stellen die lock-Anweisung in C#, die SyncLock-Anweisung in Visual Basic und die Monitor-Klasse einfachere Alternativen bereit.

In einem Mulitprozessorsystem stellt VolatileWrite sicher, dass ein in einen Speicherbereich geschriebener Wert sofort für alle Prozessoren sichtbar ist. Dazu muss möglicherweise der Prozessorcache geleert werden.

Auch bei einem Einprozessorsystem stellen VolatileRead und VolatileWrite sicher, dass ein Wert aus dem Speicher gelesen oder in den Speicher geschrieben und nicht zwischengespeichert wird (z. B. in einem Prozessorregister). Sie können so den Zugriff auf ein Feld synchronisieren, das von einem anderen Thread oder von der Hardware aktualisiert werden kann.

Das Aufrufen dieser Methode wirkt sich nur auf Einzelspeicherzugriffe aus. Um eine effektive Synchronisierung für ein Feld bereitzustellen, muss bei jedem Zugriff auf das Feld VolatileRead oder VolatileWrite verwendet werden.

HinweisHinweis

In C# stellt der volatile-Modifizierer in einem Feld sicher, das bei jedem Zugriff auf das Feld VolatileRead oder VolatileWrite verwendet wird.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0, 1.1
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
© 2013 Microsoft. Alle Rechte vorbehalten.