Partager via


Lock.TryEnter Méthode

Définition

Surcharges

TryEnter()

Tente d’entrer le verrou sans attendre.

TryEnter(Int32)

Tente d’entrer le verrou, en attendant si nécessaire le nombre de millisecondes spécifié jusqu’à ce que le verrou puisse être entré.

TryEnter(TimeSpan)

Tente d’entrer le verrou, en attendant si nécessaire que le verrou puisse être entré ou jusqu’à l’expiration du délai d’expiration spécifié.

TryEnter()

Source:
Lock.cs

Tente d’entrer le verrou sans attendre.

public:
 bool TryEnter();
public bool TryEnter ();
member this.TryEnter : unit -> bool
Public Function TryEnter () As Boolean

Retours

true si le verrou a été entré par le thread actif ; sinon, false.

Exceptions

Le verrou a atteint la limite d’entrées répétées par le thread actif. La limite est définie par l’implémentation et est conçue pour être suffisamment élevée pour qu’elle ne soit pas atteinte dans des situations normales.

Remarques

Lorsque la méthode retourne true, le thread actuel est le seul thread qui contient le verrou. Si le verrou ne peut pas être entré immédiatement, la méthode retourne false sans attendre le verrou. Si le verrou est déjà conservé par le thread actif, le verrou est à nouveau entré. Pour quitter complètement le verrou et autoriser d’autres threads à entrer dans le verrou, le thread actuel doit quitter le verrou autant de fois qu’il est entré dans le verrou.

Pour plus d’informations, consultez les Notes relatives à Lock.

S’applique à

TryEnter(Int32)

Source:
Lock.cs

Tente d’entrer le verrou, en attendant si nécessaire le nombre de millisecondes spécifié jusqu’à ce que le verrou puisse être entré.

public:
 bool TryEnter(int millisecondsTimeout);
public bool TryEnter (int millisecondsTimeout);
member this.TryEnter : int -> bool
Public Function TryEnter (millisecondsTimeout As Integer) As Boolean

Paramètres

millisecondsTimeout
Int32

Nombre de millisecondes à attendre jusqu’à ce que le verrou puisse être entré. Spécifiez Timeout.Infinite (-1) pour attendre indéfiniment ou 0 ne pas attendre.

Retours

true si le verrou a été entré par le thread actif ; sinon, false.

Exceptions

millisecondsTimeout est inférieur à -1.

Le verrou a atteint la limite d’entrées répétées par le thread actif. La limite est définie par l’implémentation et est conçue pour être suffisamment élevée pour qu’elle ne soit pas atteinte dans des situations normales.

Remarques

Lorsque la méthode retourne true, le thread actuel est le seul thread qui contient le verrou. Si le verrou ne peut pas être entré immédiatement, la méthode attend que le verrou puisse être entré ou jusqu’à ce que le délai d’expiration spécifié par le millisecondsTimeout paramètre expire. Si le délai d’expiration expire avant d’entrer le verrou, la méthode retourne false. Si le verrou est déjà conservé par le thread actif, le verrou est à nouveau entré. Pour quitter complètement le verrou et autoriser d’autres threads à entrer dans le verrou, le thread actuel doit quitter le verrou autant de fois qu’il est entré dans le verrou.

Pour plus d’informations, consultez les Notes relatives à Lock.

S’applique à

TryEnter(TimeSpan)

Source:
Lock.cs

Tente d’entrer le verrou, en attendant si nécessaire que le verrou puisse être entré ou jusqu’à l’expiration du délai d’expiration spécifié.

public:
 bool TryEnter(TimeSpan timeout);
public bool TryEnter (TimeSpan timeout);
member this.TryEnter : TimeSpan -> bool
Public Function TryEnter (timeout As TimeSpan) As Boolean

Paramètres

timeout
TimeSpan

TimeSpan qui représente le nombre de millisecondes à attendre jusqu’à ce que le verrou puisse être entré. Spécifiez une valeur qui représente Timeout.Infinite (-1) millisecondes à attendre indéfiniment, ou une valeur qui représente 0 les millisecondes à ne pas attendre.

Retours

true si le verrou a été entré par le thread actif ; sinon, false.

Exceptions

timeout, après sa conversion en une valeur entière milliseconde, représente une valeur inférieure à millisecondes -1 ou supérieure à Int32.MaxValue millisecondes.

Le verrou a atteint la limite d’entrées répétées par le thread actif. La limite est définie par l’implémentation et est conçue pour être suffisamment élevée pour qu’elle ne soit pas atteinte dans des situations normales.

Remarques

Lorsque la méthode retourne true, le thread actuel est le seul thread qui contient le verrou. Si le verrou ne peut pas être entré immédiatement, la méthode attend que le verrou puisse être entré ou jusqu’à ce que le spécifié expire timeout . Si le délai d’expiration expire avant d’entrer le verrou, la méthode retourne false. Si le verrou est déjà conservé par le thread actif, le verrou est à nouveau entré. Pour quitter complètement le verrou et autoriser d’autres threads à entrer dans le verrou, le thread actuel doit quitter le verrou autant de fois qu’il est entré dans le verrou.

Pour plus d’informations, consultez les Notes relatives à Lock.

S’applique à