Langage

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

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

S’applique à