Thread.VolatileWrite Metoda

Definice

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

Přetížení

VolatileWrite(UIntPtr, UIntPtr)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UInt64, UInt64)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UInt32, UInt32)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UInt16, UInt16)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Single, Single)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(SByte, SByte)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Object, Object)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(IntPtr, IntPtr)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Int16, Int16)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Int32, Int32)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Double, Double)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Byte, Byte)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(Int64, Int64)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

VolatileWrite(UIntPtr, UIntPtr)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(UIntPtr % address, UIntPtr value);
public static void VolatileWrite (ref UIntPtr address, UIntPtr value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref UIntPtr address, UIntPtr value);
static member VolatileWrite : unativeint * unativeint -> unit
Public Shared Sub VolatileWrite (ByRef address As UIntPtr, value As UIntPtr)

Parametry

address
UIntPtr

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
UIntPtr

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(UInt64, UInt64)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::UInt64 % address, System::UInt64 value);
public static void VolatileWrite (ref ulong address, ulong value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref ulong address, ulong value);
static member VolatileWrite : uint64 * uint64 -> unit
Public Shared Sub VolatileWrite (ByRef address As ULong, value As ULong)

Parametry

address
UInt64

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
UInt64

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(UInt32, UInt32)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::UInt32 % address, System::UInt32 value);
public static void VolatileWrite (ref uint address, uint value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref uint address, uint value);
static member VolatileWrite : uint32 * uint32 -> unit
Public Shared Sub VolatileWrite (ByRef address As UInteger, value As UInteger)

Parametry

address
UInt32

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
UInt32

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(UInt16, UInt16)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::UInt16 % address, System::UInt16 value);
public static void VolatileWrite (ref ushort address, ushort value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref ushort address, ushort value);
static member VolatileWrite : uint16 * uint16 -> unit
Public Shared Sub VolatileWrite (ByRef address As UShort, value As UShort)

Parametry

address
UInt16

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
UInt16

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(Single, Single)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(float % address, float value);
public static void VolatileWrite (ref float address, float value);
static member VolatileWrite : single * single -> unit
Public Shared Sub VolatileWrite (ByRef address As Single, value As Single)

Parametry

address
Single

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
Single

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(SByte, SByte)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::SByte % address, System::SByte value);
public static void VolatileWrite (ref sbyte address, sbyte value);
[System.CLSCompliant(false)]
public static void VolatileWrite (ref sbyte address, sbyte value);
static member VolatileWrite : sbyte * sbyte -> unit
Public Shared Sub VolatileWrite (ByRef address As SByte, value As SByte)

Parametry

address
SByte

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
SByte

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(Object, Object)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::Object ^ % address, System::Object ^ value);
public static void VolatileWrite (ref object address, object value);
static member VolatileWrite : obj * obj -> unit
Public Shared Sub VolatileWrite (ByRef address As Object, value As Object)

Parametry

address
Object

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
Object

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(IntPtr, IntPtr)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(IntPtr % address, IntPtr value);
public static void VolatileWrite (ref IntPtr address, IntPtr value);
static member VolatileWrite : nativeint * nativeint -> unit
Public Shared Sub VolatileWrite (ByRef address As IntPtr, value As IntPtr)

Parametry

address
IntPtr

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
IntPtr

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(Int16, Int16)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(short % address, short value);
public static void VolatileWrite (ref short address, short value);
static member VolatileWrite : int16 * int16 -> unit
Public Shared Sub VolatileWrite (ByRef address As Short, value As Short)

Parametry

address
Int16

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
Int16

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(Int32, Int32)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(int % address, int value);
public static void VolatileWrite (ref int address, int value);
static member VolatileWrite : int * int -> unit
Public Shared Sub VolatileWrite (ByRef address As Integer, value As Integer)

Parametry

address
Int32

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
Int32

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(Double, Double)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(double % address, double value);
public static void VolatileWrite (ref double address, double value);
static member VolatileWrite : double * double -> unit
Public Shared Sub VolatileWrite (ByRef address As Double, value As Double)

Parametry

address
Double

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
Double

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(Byte, Byte)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(System::Byte % address, System::Byte value);
public static void VolatileWrite (ref byte address, byte value);
static member VolatileWrite : byte * byte -> unit
Public Shared Sub VolatileWrite (ByRef address As Byte, value As Byte)

Parametry

address
Byte

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
Byte

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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.

VolatileWrite(Int64, Int64)

Okamžitě zapíše hodnotu do pole, aby byla hodnota viditelná pro všechny procesory v počítači.Writes a value to a field immediately, so that the value is visible to all processors in the computer.

public:
 static void VolatileWrite(long % address, long value);
public static void VolatileWrite (ref long address, long value);
static member VolatileWrite : int64 * int64 -> unit
Public Shared Sub VolatileWrite (ByRef address As Long, value As Long)

Parametry

address
Int64

Pole, do kterého se má zapsat hodnotaThe field to which the value is to be written.

value
Int64

Hodnota, která má být zapsána.The value to be written.

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 VolatileWrite zajišťuje, aby byla hodnota zapsaná do umístění v paměti okamžitě viditelná pro všechny procesory.On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. 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