Bahasa

AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) Metode

Definisi

Memperoleh mutex secara asinkron, memungkinkan waktu habis tanpa melemparkan pengecualian.

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

Parameter

timeout
TimeSpan

Waktu maksimum untuk menunggu sebelum waktu habis. Gunakan InfiniteTimeSpan tanpa batas waktu, atau Zero untuk memperoleh mutex hanya jika segera tersedia.

Mengembalikan

Jika muteks diperoleh, hasilnya adalah nilai yang pembuangannya akan melepaskan mutex. Jika terjadi batas waktu, hasilnya dalam nilai null .

Pengecualian

Dilemparkan dari hasil yang ditunggu jika timeout adalah angka negatif selain -1 milidetik, yang mewakili batas waktu tak terbatas.

Dilemparkan jika dipanggil sebelum panggilan sebelumnya ke metode ini telah selesai, dengan pelepasannya dibuang jika mutex dimasukkan.

Berlaku untuk