SpinLock.Exit 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.
Libère le verrou.
Surcharges
| Nom | Description |
|---|---|
| Exit() |
Libère le verrou. |
| Exit(Boolean) |
Libère le verrou. |
Exit()
Libère le verrou.
public:
void Exit();
public void Exit();
member this.Exit : unit -> unit
Public Sub Exit ()
Exceptions
Le suivi de la propriété du thread est activé et le thread actuel n’est pas le propriétaire de ce verrou.
Remarques
La surcharge Exit par défaut fournit le même comportement que si vous appelez Exit true comme argument.
Si vous appelez sans avoir d’abord appelé ExitEnter l’état interne du peut SpinLock devenir endommagé.
Voir aussi
- SpinLock
- Guide pratique pour utiliser SpinLock pour la synchronisation Low-Level
- Guide pratique pour activer le mode Thread-Tracking dans SpinLock
S’applique à
Exit(Boolean)
Libère le verrou.
public:
void Exit(bool useMemoryBarrier);
public void Exit(bool useMemoryBarrier);
member this.Exit : bool -> unit
Public Sub Exit (useMemoryBarrier As Boolean)
Paramètres
- useMemoryBarrier
- Boolean
Valeur booléenne qui indique si une clôture de mémoire doit être émise pour publier immédiatement l’opération de sortie sur d’autres threads.
Exceptions
Le suivi de la propriété du thread est activé et le thread actuel n’est pas le propriétaire de ce verrou.
Remarques
L’appel Exit avec l’argument useMemoryBarrier défini sur true améliore l’équité du verrou au détriment de certaines performances. La surcharge par défaut Exit se comporte comme si vous spécifiez true pour useMemoryBarrier.
Si vous appelez sans avoir d’abord appelé ExitEnter l’état interne du peut SpinLock devenir endommagé.
Voir aussi
- SpinLock
- Guide pratique pour utiliser SpinLock pour la synchronisation Low-Level
- Guide pratique pour activer le mode Thread-Tracking dans SpinLock