AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) 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.
Acquiert le mutex de manière asynchrone, ce qui permet des délais d’expiration sans lever d’exceptions.
public System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser?> TryEnterAsync (TimeSpan timeout);
member this.TryEnterAsync : TimeSpan -> System.Threading.Tasks.Task<Nullable<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser>>
Public Function TryEnterAsync (timeout As TimeSpan) As Task(Of Nullable(Of AsyncCrossProcessMutex.LockReleaser))
Paramètres
- timeout
- TimeSpan
Durée maximale d’attente avant l’expiration du délai d’attente. Utilisez InfiniteTimeSpan pour aucun délai d’expiration ou Zero pour acquérir le mutex uniquement s’il est immédiatement disponible.
Retours
Si le mutex a été acquis, le résultat est une valeur dont la suppression libère le mutex.
Dans le cas d’un délai d’expiration, le résultat d’une null
valeur.
Exceptions
Levée à partir du résultat attendu si est timeout
un nombre négatif autre que -1 millisecondes, qui représente un délai d’expiration infini.
Levée si appelée avant la fin d’un appel antérieur à cette méthode, avec son releaser supprimé si le mutex a été entré.