Interlocked.Read Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Read(UInt64) |
Restituisce un valore senza segno a 64 bit, caricato come operazione atomica. |
| Read(Int64) |
Restituisce un valore a 64 bit, caricato come operazione atomica. |
Read(UInt64)
- Origine:
- Interlocked.cs
- Origine:
- Interlocked.cs
- Origine:
- Interlocked.cs
- Origine:
- Interlocked.cs
- Origine:
- Interlocked.cs
Importante
Questa API non è conforme a CLS.
Restituisce un valore senza segno a 64 bit, caricato come operazione atomica.
public:
static System::UInt64 Read(System::UInt64 % location);
[System.CLSCompliant(false)]
public static ulong Read(ref readonly ulong location);
[System.CLSCompliant(false)]
public static ulong Read(ref ulong location);
[<System.CLSCompliant(false)>]
static member Read : uint64 -> uint64
Public Shared Function Read (ByRef location As ULong) As ULong
Parametri
- location
- UInt64
Valore a 64 bit da caricare.
Valori restituiti
Valore caricato.
- Attributi
Commenti
Il Read metodo non è necessario nei sistemi a 64 bit, perché le operazioni di lettura a 64 bit sono già atomiche. Nei sistemi a 32 bit, le operazioni di lettura a 64 bit non sono atomiche a meno che non vengano eseguite usando Read.
Importante
Nelle piattaforme a 32 bit, nonostante l'uso di un parametro di riferimento di sola lettura, questo metodo richiede l'accesso in scrittura al percorso di memoria perché usa CompareExchange internamente per garantire l'atomicità. Il tentativo di leggere dalla memoria di sola lettura ,ad esempio i file mappati alla memoria aperti con accesso in sola lettura, può comportare un oggetto AccessViolationException.
Si applica a
Read(Int64)
- Origine:
- Interlocked.CoreCLR.cs
- Origine:
- Interlocked.CoreCLR.cs
- Origine:
- Interlocked.CoreCLR.cs
- Origine:
- Interlocked.CoreCLR.cs
- Origine:
- Interlocked.CoreCLR.cs
Restituisce un valore a 64 bit, caricato come operazione atomica.
public:
static long Read(long % location);
public static long Read(ref long location);
public static long Read(ref readonly long location);
static member Read : int64 -> int64
Public Shared Function Read (ByRef location As Long) As Long
Parametri
- location
- Int64
Valore a 64 bit da caricare.
Valori restituiti
Valore caricato.
Commenti
Il Read metodo non è necessario nei sistemi a 64 bit, perché le operazioni di lettura a 64 bit sono già atomiche. Nei sistemi a 32 bit, le operazioni di lettura a 64 bit non sono atomiche a meno che non vengano eseguite usando Read.
Importante
Nelle piattaforme a 32 bit, nonostante l'uso di un parametro di riferimento di sola lettura, questo metodo richiede l'accesso in scrittura al percorso di memoria perché usa CompareExchange internamente per garantire l'atomicità. Il tentativo di leggere dalla memoria di sola lettura ,ad esempio i file mappati alla memoria aperti con accesso in sola lettura, può comportare un oggetto AccessViolationException.
Vedi anche
- Increment
- Decrement
- Add
- di threading gestito
- Panoramica delle primitive di sincronizzazione