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
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 autorisé, 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 Exit sans avoir d’abord appelé Enter l’état interne du SpinLock peut devenir endommagé.
Voir aussi
- SpinLock
- Comment : utiliser le verrouillage spinlock pour une synchronisation de bas niveau
- Comment : activer le mode de suivi des threads dans le verrouillage 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 barrière 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 autorisé, 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 elle spécifie true pour useMemoryBarrier
.
Si vous appelez Exit sans avoir d’abord appelé Enter l’état interne du SpinLock peut devenir endommagé.
Voir aussi
- SpinLock
- Comment : utiliser le verrouillage spinlock pour une synchronisation de bas niveau
- Comment : activer le mode de suivi des threads dans le verrouillage Spinlock