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
Délai maximal d’attente avant 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.
En cas de délai d’expiration, résultat d’une null valeur.
Exceptions
Levée du résultat attendu si le timeout nombre est négatif autre que -1 millisecondes, ce qui représente un délai d’attente infini.
Levée si elle est appelée avant l’achèvement d’un appel antérieur à cette méthode, avec son releaser supprimé si le mutex a été entré.