Aracılığıyla paylaş


TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) Yöntem

Tanım

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.

Şunlara uygulanır