SpinLock.Enter(Boolean) Méthode

Définition

Acquiert le verrou de façon fiable, de sorte que même si une exception se produit dans l'appel de méthode, lockTaken peut être examiné de façon fiable pour déterminer si le verrou a été acquis.Acquires the lock in a reliable manner, such that even if an exception occurs within the method call, lockTaken can be examined reliably to determine whether the lock was acquired.

public:
 void Enter(bool % lockTaken);
public void Enter (ref bool lockTaken);
member this.Enter : bool -> unit
Public Sub Enter (ByRef lockTaken As Boolean)

Paramètres

lockTaken
Boolean

True si le verrou est acquis ; sinon, false.True if the lock is acquired; otherwise, false. lockTaken doit être initialisé avec la valeur false avant l'appel à cette méthode.lockTaken must be initialized to false prior to calling this method.

Exceptions

L'argument lockTaken doit être initialisé sur false avant d'appeler ENTRÉE.The lockTaken argument must be initialized to false prior to calling Enter.

Le suivi de la propriété du thread est activé et le thread actuel a déjà acquis ce verrou.Thread ownership tracking is enabled, and the current thread has already acquired this lock.

Remarques

SpinLock est un verrou non réentrant, ce qui signifie que si un thread détient le verrou, il n’est pas autorisé à entrer à nouveau le verrou.SpinLock is a non-reentrant lock, meaning that if a thread holds the lock, it is not allowed to enter the lock again. Si le suivi de la propriété du thread est activé (qu’il soit activé ou non par le biais de IsThreadOwnerTrackingEnabled), une exception est levée lorsqu’un thread essaie de réentrer un verrou qu’il détient déjà.If thread ownership tracking is enabled (whether it's enabled is available through IsThreadOwnerTrackingEnabled), an exception will be thrown when a thread tries to re-enter a lock it already holds. Toutefois, si le suivi de la propriété du thread est désactivé, toute tentative d’entrée d’un verrou déjà détenu entraînera un blocage.However, if thread ownership tracking is disabled, attempting to enter a lock already held will result in deadlock.

Si vous appelez Exit sans avoir préalablement appelé Enter l’état interne de la SpinLock peut être endommagé.If you call Exit without having first called Enter the internal state of the SpinLock can become corrupted.

S’applique à

Voir aussi