VolatileRead Methode (UIntPtr)
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.VolatileRead-Methode (UIntPtr)

 

Liest den Wert eines Felds.Der Wert entspricht dem letzten von einem Prozessor in dem Computer geschriebenen Wert, unabhängig von der Anzahl der Prozessoren und dem Zustand des Prozessorcaches.

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

[CLSCompliantAttribute(false)]
public static UIntPtr VolatileRead(
	ref UIntPtr address
)

Parameter

address

Das zu lesende Feld.

Rückgabewert

Type: System.UIntPtr

Der letzte von einem Prozessor in das Feld geschriebene Wert.

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

In einem Multiprozessorsystem VolatileRead den letzten Wert, der von einem Prozessor in einen Speicherbereich geschriebenen erhält.Dieser Vorgang erfordert möglicherweise Prozessorcache geleert werden.

Auch bei einem Einprozessorsystem VolatileRead und VolatileWrite Stellen Sie sicher, dass ein Wert gelesen oder in den Speicher geschrieben und nicht (z. B. in einem Prozessorregister zwischengespeichert).Daher können Sie diese 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 nur auf 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 in einem 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:
© 2016 Microsoft