Partilhar via


AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Método

Definição

Adquire o mutex de forma assíncrona, permitindo tempos limite sem gerar exceções.

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))

Parâmetros

timeout
TimeSpan

O tempo máximo de espera antes de atingir o tempo limite. Use InfiniteTimeSpan sem tempo limite ou Zero para adquirir o mutex somente se ele estiver disponível imediatamente.

Retornos

Se o mutex tiver sido adquirido, o resultado será um valor cujo descarte liberará o mutex. No caso de um tempo limite, o resultado em um null valor .

Exceções

Gerado do resultado esperado se o timeout for um número negativo diferente de -1 milissegundos, que representa um tempo limite infinito.

Gerado se chamado antes da conclusão de uma chamada anterior a esse método, com seu releaser descartado se o mutex foi inserido.

Aplica-se a