Partager via


AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Méthode

Définition

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é.

S’applique à