Lock.TryEnter 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.
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.