TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
sinyal verildiğinde WaitHandle veya true önce bir zaman aşımı oluşursa döndüren false bir TPL Görevi oluşturur.
public static System.Threading.Tasks.Task<bool> ToTask(this System.Threading.WaitHandle handle, int timeout = -1, System.Threading.CancellationToken cancellationToken = default);
static member ToTask : System.Threading.WaitHandle * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function ToTask (handle As WaitHandle, Optional timeout As Integer = -1, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)
Parametreler
- handle
- WaitHandle
Sinyali, görevi tamamlanacak şekilde tetikleyen tanıtıcı. Burada kullanmayın Mutex .
- timeout
- Int32
Tanıtıcıya o zamana kadar sinyal verilmemesi durumunda görevin döndürüleceği false zaman aşımı (milisaniye cinsinden).
- cancellationToken
- CancellationToken
İptali döndürülen Görevin iptal edilmiş durumda hemen tamamlanmasına neden olacak bir belirteç.
Döndürülenler
Tanıtıcıya sinyal verildiğinde veya zaman aşımına uğradıktan sonra ya da çağıranın iptal belirteci iptal edildiğinde tamamlanan görev.
Tanıtıcıya sinyal verildiğinden görev tamamlanırsa, görevin sonucu olur true.
Tanıtıcı zaman aşımından önce sinyal verilmediği için görev tamamlanırsa, görevin sonucu olur false.
Açıklamalar
Döndürülen görevin tamamlanması, bekleme tutamacını gerçekten işaret eden koda göre zaman uyumsuzdur.