Interlocked.Read Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Read(UInt64) |
Retourneert een 64-bits niet-ondertekende waarde, geladen als een atomische bewerking. |
| Read(Int64) |
Retourneert een 64-bits waarde, geladen als een atomische bewerking. |
Read(UInt64)
- Bron:
- Interlocked.cs
- Bron:
- Interlocked.cs
- Bron:
- Interlocked.cs
- Bron:
- Interlocked.cs
- Bron:
- Interlocked.cs
Belangrijk
Deze API is niet CLS-conform.
Retourneert een 64-bits niet-ondertekende waarde, geladen als een atomische bewerking.
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
Parameters
- location
- UInt64
De 64-bits waarde die moet worden geladen.
Retouren
De geladen waarde.
- Kenmerken
Opmerkingen
De Read methode is niet nodig op 64-bits systemen, omdat 64-bits leesbewerkingen al atomisch zijn. Op 32-bits systemen zijn 64-bits leesbewerkingen niet atomisch tenzij ze worden uitgevoerd met behulp van Read.
Important
Op 32-bits platforms, ondanks het gebruik van een alleen-lezen referentieparameter, vereist deze methode schrijftoegang tot de geheugenlocatie, omdat deze intern wordt gebruikt CompareExchange om atomiciteit te garanderen. Als u probeert te lezen vanuit het alleen-lezengeheugen (zoals geheugen toegewezen bestanden die zijn geopend met alleen-lezentoegang), kan dit leiden tot een AccessViolationException.
Van toepassing op
Read(Int64)
Retourneert een 64-bits waarde, geladen als een atomische bewerking.
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
Parameters
- location
- Int64
De 64-bits waarde die moet worden geladen.
Retouren
De geladen waarde.
Opmerkingen
De Read methode is niet nodig op 64-bits systemen, omdat 64-bits leesbewerkingen al atomisch zijn. Op 32-bits systemen zijn 64-bits leesbewerkingen niet atomisch tenzij ze worden uitgevoerd met behulp van Read.
Important
Op 32-bits platforms, ondanks het gebruik van een alleen-lezen referentieparameter, vereist deze methode schrijftoegang tot de geheugenlocatie, omdat deze intern wordt gebruikt CompareExchange om atomiciteit te garanderen. Als u probeert te lezen vanuit het alleen-lezengeheugen (zoals geheugen toegewezen bestanden die zijn geopend met alleen-lezentoegang), kan dit leiden tot een AccessViolationException.
Zie ook
- Increment
- Decrement
- Add
- Het Beheerd Draadbeheer
- Overzicht van synchronisatie primitiefen