Поделиться через


AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Метод

Определение

Получает мьютекс асинхронно, обеспечивая время ожидания без создания исключений.

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

Параметры

timeout
TimeSpan

Максимальное время ожидания до истечения времени ожидания. Используйте InfiniteTimeSpan для отсутствия времени ожидания или Zero для получения мьютекса, только если он сразу же доступен.

Возвращаемое значение

Если мьютекс был получен, результатом будет значение, удаление которого освобождает мьютекс. В случае истечения времени ожидания результатом является null значение.

Исключения

Возникает из ожидаемого результата, если timeout является отрицательным числом, отличным от –1 миллисекунда, которое представляет бесконечное время ожидания.

Вызывается при вызове до завершения предыдущего вызова этого метода с его выпуском, если был введен мьютекс.

Применяется к