Thread.VolatileRead Methode

Definition

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

Überlädt

VolatileRead(SByte)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Single)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UIntPtr)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UInt32)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UInt64)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Object)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(UInt16)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Int64)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(IntPtr)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Int16)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Double)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Byte)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(Int32)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

VolatileRead(SByte)

Wichtig

Diese API ist nicht CLS-kompatibel.

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::SByte VolatileRead(System::SByte % address);
[System.CLSCompliant(false)]
public static sbyte VolatileRead (ref sbyte address);
static member VolatileRead : sbyte -> sbyte
Public Shared Function VolatileRead (ByRef address As SByte) As SByte

Parameter

address
SByte

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(Single)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static float VolatileRead(float % address);
public static float VolatileRead (ref float address);
static member VolatileRead : single -> single
Public Shared Function VolatileRead (ByRef address As Single) As Single

Parameter

address
Single

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(UIntPtr)

Wichtig

Diese API ist nicht CLS-kompatibel.

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static UIntPtr VolatileRead(UIntPtr % address);
[System.CLSCompliant(false)]
public static UIntPtr VolatileRead (ref UIntPtr address);
static member VolatileRead : unativeint -> unativeint
Public Shared Function VolatileRead (ByRef address As UIntPtr) As UIntPtr

Parameter

address
UIntPtr

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(UInt32)

Wichtig

Diese API ist nicht CLS-kompatibel.

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::UInt32 VolatileRead(System::UInt32 % address);
[System.CLSCompliant(false)]
public static uint VolatileRead (ref uint address);
static member VolatileRead : uint32 -> uint32
Public Shared Function VolatileRead (ByRef address As UInteger) As UInteger

Parameter

address
UInt32

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(UInt64)

Wichtig

Diese API ist nicht CLS-kompatibel.

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::UInt64 VolatileRead(System::UInt64 % address);
[System.CLSCompliant(false)]
public static ulong VolatileRead (ref ulong address);
static member VolatileRead : uint64 -> uint64
Public Shared Function VolatileRead (ByRef address As ULong) As ULong

Parameter

address
UInt64

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(Object)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::Object ^ VolatileRead(System::Object ^ % address);
public static object VolatileRead (ref object address);
static member VolatileRead : obj -> obj
Public Shared Function VolatileRead (ByRef address As Object) As Object

Parameter

address
Object

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(UInt16)

Wichtig

Diese API ist nicht CLS-kompatibel.

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::UInt16 VolatileRead(System::UInt16 % address);
[System.CLSCompliant(false)]
public static ushort VolatileRead (ref ushort address);
static member VolatileRead : uint16 -> uint16
Public Shared Function VolatileRead (ByRef address As UShort) As UShort

Parameter

address
UInt16

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(Int64)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static long VolatileRead(long % address);
public static long VolatileRead (ref long address);
static member VolatileRead : int64 -> int64
Public Shared Function VolatileRead (ByRef address As Long) As Long

Parameter

address
Int64

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(IntPtr)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static IntPtr VolatileRead(IntPtr % address);
public static IntPtr VolatileRead (ref IntPtr address);
static member VolatileRead : nativeint -> nativeint
Public Shared Function VolatileRead (ByRef address As IntPtr) As IntPtr

Parameter

address
IntPtr

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(Int16)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static short VolatileRead(short % address);
public static short VolatileRead (ref short address);
static member VolatileRead : int16 -> int16
Public Shared Function VolatileRead (ByRef address As Short) As Short

Parameter

address
Int16

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(Double)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static double VolatileRead(double % address);
public static double VolatileRead (ref double address);
static member VolatileRead : double -> double
Public Shared Function VolatileRead (ByRef address As Double) As Double

Parameter

address
Double

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(Byte)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static System::Byte VolatileRead(System::Byte % address);
public static byte VolatileRead (ref byte address);
static member VolatileRead : byte -> byte
Public Shared Function VolatileRead (ByRef address As Byte) As Byte

Parameter

address
Byte

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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.

VolatileRead(Int32)

Liest den Wert eines Felds.Reads the value of a field. 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.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

public:
 static int VolatileRead(int % address);
public static int VolatileRead (ref int address);
static member VolatileRead : int -> int
Public Shared Function VolatileRead (ByRef address As Integer) As Integer

Parameter

address
Int32

Das zu lesende Feld.The field to be read.

Gibt zurück

Der letzte von einem Prozessor in das Feld geschriebene Wert.The latest value written to the field by any processor.

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 erhält VolatileRead den neuesten Wert, der von einem beliebigen Prozessor in eine Speicheradresse geschrieben wurde.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. 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: