SpinLock.TryEnter Méthode

Définition

Tente d'acquérir 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.Attempts to acquire 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.

Surcharges

TryEnter(Boolean)

Tente d'acquérir 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.Attempts to acquire 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.

TryEnter(Int32, Boolean)

Tente d'acquérir 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.Attempts to acquire 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.

TryEnter(TimeSpan, Boolean)

Tente d'acquérir 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.Attempts to acquire 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.

TryEnter(Boolean)

Tente d'acquérir 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.Attempts to acquire 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 TryEnter(bool % lockTaken);
public void TryEnter (ref bool lockTaken);
member this.TryEnter : bool -> unit
Public Sub TryEnter (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 TryEnter.The lockTaken argument must be initialized to false prior to calling TryEnter.

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

Contrairement à Enter, la TryEnter ne bloquera pas l’attente de la disponibilité du verrou.Unlike Enter, TryEnter will not block waiting for the lock to be available. Si le verrou n’est pas disponible quand TryEnter est appelé, il est retourné immédiatement sans rotation supplémentaire.If the lock is not available when TryEnter is called, it will return immediately without any further spinning.

Voir aussi

TryEnter(Int32, Boolean)

Tente d'acquérir 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.Attempts to acquire 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 TryEnter(int millisecondsTimeout, bool % lockTaken);
public void TryEnter (int millisecondsTimeout, ref bool lockTaken);
member this.TryEnter : int * bool -> unit
Public Sub TryEnter (millisecondsTimeout As Integer, ByRef lockTaken As Boolean)

Paramètres

millisecondsTimeout
Int32

Nombre de millisecondes à attendre, ou Infinite (-1) pour un délai d'attente infini.The number of milliseconds to wait, or Infinite (-1) to wait indefinitely.

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

millisecondsTimeout est un nombre négatif différent de -1, qui représente un délai d’attente infini.millisecondsTimeout is a negative number other than -1, which represents an infinite time-out.

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

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

Contrairement à Enter, la TryEnter ne bloquera pas indéfiniment l’attente de la disponibilité du verrou.Unlike Enter, TryEnter will not block indefinitely waiting for the lock to be available. Elle est bloquée jusqu’à ce que le verrou soit disponible ou jusqu’à l’expiration du millisecondsTimeout.It will block until either the lock is available or until the millisecondsTimeout has expired.

Voir aussi

TryEnter(TimeSpan, Boolean)

Tente d'acquérir 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.Attempts to acquire 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 TryEnter(TimeSpan timeout, bool % lockTaken);
public void TryEnter (TimeSpan timeout, ref bool lockTaken);
member this.TryEnter : TimeSpan * bool -> unit
Public Sub TryEnter (timeout As TimeSpan, ByRef lockTaken As Boolean)

Paramètres

timeout
TimeSpan

TimeSpan qui représente le nombre de millisecondes à attendre ou TimeSpan qui représente -1 milliseconde de seconde, pour attendre indéfiniment.A TimeSpan that represents the number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.

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

timeout est un nombre négatif autre que -1 milliseconde, qui représente un délai d'attente infini - ou - le délai d'attente est supérieur à MaxValue millisecondes.timeout is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than MaxValue milliseconds.

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

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

Contrairement à Enter, la TryEnter ne bloquera pas indéfiniment l’attente de la disponibilité du verrou.Unlike Enter, TryEnter will not block indefinitely waiting for the lock to be available. Elle est bloquée jusqu’à ce que le verrou soit disponible ou jusqu’à l’expiration du timeout.It will block until either the lock is available or until the timeout has expired.

Voir aussi

S’applique à