Thread.VolatileRead Metodo

Definizione

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.The value is the latest written by any processor in a computer, regardless of the number of processors or the state of processor cache.

Overload

VolatileRead(SByte)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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)

Importante

Questa API non è conforme a CLS.

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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);
public static sbyte VolatileRead (ref sbyte address);
[System.CLSCompliant(false)]
public static sbyte VolatileRead (ref sbyte address);
static member VolatileRead : sbyte -> sbyte
[<System.CLSCompliant(false)>]
static member VolatileRead : sbyte -> sbyte
Public Shared Function VolatileRead (ByRef address As SByte) As SByte

Parametri

address
SByte

Campo da leggere.The field to be read.

Restituisce

SByte

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Attributi

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Single)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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

Parametri

address
Single

Campo da leggere.The field to be read.

Restituisce

Single

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UIntPtr)

Importante

Questa API non è conforme a CLS.

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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);
public static UIntPtr VolatileRead (ref UIntPtr address);
[System.CLSCompliant(false)]
public static UIntPtr VolatileRead (ref UIntPtr address);
static member VolatileRead : unativeint -> unativeint
[<System.CLSCompliant(false)>]
static member VolatileRead : unativeint -> unativeint
Public Shared Function VolatileRead (ByRef address As UIntPtr) As UIntPtr

Parametri

address
UIntPtr

Campo da leggere.The field to be read.

Restituisce

UIntPtr

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Attributi

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UInt32)

Importante

Questa API non è conforme a CLS.

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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);
public static uint VolatileRead (ref uint address);
[System.CLSCompliant(false)]
public static uint VolatileRead (ref uint address);
static member VolatileRead : uint32 -> uint32
[<System.CLSCompliant(false)>]
static member VolatileRead : uint32 -> uint32
Public Shared Function VolatileRead (ByRef address As UInteger) As UInteger

Parametri

address
UInt32

Campo da leggere.The field to be read.

Restituisce

UInt32

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Attributi

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UInt64)

Importante

Questa API non è conforme a CLS.

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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);
public static ulong VolatileRead (ref ulong address);
[System.CLSCompliant(false)]
public static ulong VolatileRead (ref ulong address);
static member VolatileRead : uint64 -> uint64
[<System.CLSCompliant(false)>]
static member VolatileRead : uint64 -> uint64
Public Shared Function VolatileRead (ByRef address As ULong) As ULong

Parametri

address
UInt64

Campo da leggere.The field to be read.

Restituisce

UInt64

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Attributi

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Object)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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

Parametri

address
Object

Campo da leggere.The field to be read.

Restituisce

Object

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(UInt16)

Importante

Questa API non è conforme a CLS.

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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);
public static ushort VolatileRead (ref ushort address);
[System.CLSCompliant(false)]
public static ushort VolatileRead (ref ushort address);
static member VolatileRead : uint16 -> uint16
[<System.CLSCompliant(false)>]
static member VolatileRead : uint16 -> uint16
Public Shared Function VolatileRead (ByRef address As UShort) As UShort

Parametri

address
UInt16

Campo da leggere.The field to be read.

Restituisce

UInt16

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Attributi

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Int64)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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

Parametri

address
Int64

Campo da leggere.The field to be read.

Restituisce

Int64

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(IntPtr)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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

Parametri

address
IntPtr

Campo da leggere.The field to be read.

Restituisce

IntPtr

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Int16)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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

Parametri

address
Int16

Campo da leggere.The field to be read.

Restituisce

Int16

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Double)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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

Parametri

address
Double

Campo da leggere.The field to be read.

Restituisce

Double

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Byte)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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

Parametri

address
Byte

Campo da leggere.The field to be read.

Restituisce

Byte

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

VolatileRead(Int32)

Legge il valore di un campo.Reads the value of a field. Tale valore è l'ultimo che è stato scritto da un processore qualsiasi in un computer, indipendentemente dal numero di processori o dallo stato della cache del processore.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

Parametri

address
Int32

Campo da leggere.The field to be read.

Restituisce

Int32

Ultimo valore scritto nel campo da un processore.The latest value written to the field by any processor.

Commenti

VolatileRead e VolatileWrite sono per casi speciali di sincronizzazione.VolatileRead and VolatileWrite are for special cases of synchronization. In circostanze normali, l' lock istruzione C#, l' SyncLock istruzione Visual Basic e la Monitor classe forniscono alternative più semplici.Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.

In un sistema multiprocessore, VolatileRead ottiene il valore più recente scritto in una posizione di memoria da qualsiasi processore.On a multiprocessor system, VolatileRead obtains the very latest value written to a memory location by any processor. Potrebbe essere necessario scaricare le cache del processore.This might require flushing processor caches.

Anche in un sistema uniprocessore, VolatileRead VolatileWrite assicurarsi che un valore venga letto o scritto nella memoria e non memorizzato nella cache (ad esempio, in un registro del processore).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). Pertanto, è possibile usarli per sincronizzare l'accesso a un campo che può essere aggiornato da un altro thread o dall'hardware.Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.

La chiamata a questo metodo influiscono solo su un singolo accesso alla memoria.Calling this method affects only a single memory access. Per fornire una sincronizzazione efficace per un campo, tutti gli accessi al campo devono usare VolatileRead o VolatileWrite .To provide effective synchronization for a field, all access to the field must use VolatileRead or VolatileWrite.

Nota

In C#, l'uso del volatile modificatore in un campo garantisce che tutti gli accessi a tale campo utilizzino VolatileRead o VolatileWrite .In C#, using the volatile modifier on a field guarantees that all access to that field uses VolatileRead or VolatileWrite.

Si applica a