Thread.VolatileRead Metoda

Definice

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

Přetížení

VolatileRead(SByte)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
SByte

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Atributy

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Single)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
Single

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UIntPtr)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
UIntPtr

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Atributy

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UInt32)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
UInt32

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Atributy

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UInt64)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
UInt64

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Atributy

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Object)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
Object

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UInt16)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
UInt16

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Atributy

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Int64)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
Int64

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(IntPtr)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
IntPtr

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Int16)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
Int16

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Double)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
Double

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Byte)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
Byte

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Int32)

Přečte hodnotu pole.Reads the value of a field. Hodnota je nejnovější napsaný libovolným procesorem v počítači, a to bez ohledu na počet procesorů nebo stav mezipaměti procesoru.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

Parametry

address
Int32

Pole, které se má číst.The field to be read.

Návraty

Poslední hodnota zapsaná v poli libovolným procesorem.The latest value written to the field by any processor.

Poznámky

VolatileRead a VolatileWrite jsou pro zvláštní případy synchronizace.VolatileRead and VolatileWrite are for special cases of synchronization. Za normálních okolností příkaz C# lock, Visual Basic SyncLock a třída Monitor poskytují snazší alternativy.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

V systému s více procesory VolatileRead získá nejnovější hodnotu zapsanou do umístění paměti jakýmkoli procesorem.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. To může vyžadovat vyprázdnění mezipamětí procesoru.This might require flushing processor caches.

I na systému s jedním z nich musí VolatileRead a VolatileWrite zajistit, aby byla hodnota čtena nebo zapsána do paměti a nikoli uložena do mezipaměti (například v registru procesoru).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). Proto je můžete použít k synchronizaci přístupu k poli, které lze aktualizovat jiným vláknem nebo podle hardwaru.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

Volání této metody má vliv jenom na přístup k jedné paměti.Calling this method affects only a single memory access. Aby bylo možné zajistit efektivní synchronizaci pro pole, musí mít veškerý přístup k poli VolatileRead nebo VolatileWrite.To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Poznámka

V C#použití modifikátoru volatile v poli garantuje, že veškerý přístup k tomuto poli používá VolatileRead nebo VolatileWrite.In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Platí pro