Interlocked.Read Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| Read(UInt64) |
Retourne une valeur non signée 64 bits, chargée en tant qu’opération atomique. |
| Read(Int64) |
Retourne une valeur 64 bits, chargée en tant qu’opération atomique. |
Read(UInt64)
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
Important
Cette API n’est pas conforme CLS.
Retourne une valeur non signée 64 bits, chargée en tant qu’opération atomique.
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
Paramètres
- location
- UInt64
Valeur 64 bits à charger.
Retours
Valeur chargée.
- Attributs
Remarques
La Read méthode n’est pas nécessaire sur les systèmes 64 bits, car les opérations de lecture 64 bits sont déjà atomiques. Sur les systèmes 32 bits, les opérations de lecture 64 bits ne sont pas atomiques, sauf si elles sont effectuées à l’aide Readde .
Important
Sur les plateformes 32 bits, malgré la prise d’un paramètre de référence en lecture seule, cette méthode nécessite un accès en écriture à l’emplacement de mémoire, car elle utilise CompareExchange en interne pour garantir l’atomicité. La tentative de lecture à partir de la mémoire en lecture seule (par exemple, les fichiers mappés en mémoire ouverts avec un accès en lecture seule) peut entraîner un AccessViolationException.
S’applique à
Read(Int64)
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
Retourne une valeur 64 bits, chargée en tant qu’opération atomique.
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
Paramètres
- location
- Int64
Valeur 64 bits à charger.
Retours
Valeur chargée.
Remarques
La Read méthode n’est pas nécessaire sur les systèmes 64 bits, car les opérations de lecture 64 bits sont déjà atomiques. Sur les systèmes 32 bits, les opérations de lecture 64 bits ne sont pas atomiques, sauf si elles sont effectuées à l’aide Readde .
Important
Sur les plateformes 32 bits, malgré la prise d’un paramètre de référence en lecture seule, cette méthode nécessite un accès en écriture à l’emplacement de mémoire, car elle utilise CompareExchange en interne pour garantir l’atomicité. La tentative de lecture à partir de la mémoire en lecture seule (par exemple, les fichiers mappés en mémoire ouverts avec un accès en lecture seule) peut entraîner un AccessViolationException.