TaskScheduler.TryExecuteTask(Task) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Próby wykonania podanego Task w tym harmonogramie.
protected:
bool TryExecuteTask(System::Threading::Tasks::Task ^ task);
[System.Security.SecurityCritical]
protected bool TryExecuteTask (System.Threading.Tasks.Task task);
protected bool TryExecuteTask (System.Threading.Tasks.Task task);
[<System.Security.SecurityCritical>]
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
Protected Function TryExecuteTask (task As Task) As Boolean
Parametry
Zwraca
Wartość logiczna, która ma wartość true, jeśli task
została pomyślnie wykonana, false, jeśli nie. Częstą przyczyną niepowodzenia wykonywania jest to, że zadanie zostało wcześniej wykonane lub jest wykonywane przez inny wątek.
- Atrybuty
Wyjątki
Element task
nie jest skojarzony z tym harmonogramem.
Uwagi
Implementacje harmonogramu są dostarczane z Task wystąpieniami, które mają być wykonywane za pomocą QueueTask metody lub TryExecuteTaskInline metody. Gdy harmonogram uzna, że jest odpowiedni do uruchomienia podanego zadania, TryExecuteTask należy go użyć do tego celu. Narzędzie TryExecuteTask obsługuje wszystkie aspekty wykonywania zadania, w tym wywołanie akcji, obsługę wyjątków, zarządzanie stanem i kontrolę cyklu życia.
TryExecuteTaskmusi być używany tylko w przypadku zadań dostarczanych do tego harmonogramu przez infrastrukturę .NET Framework. Nie należy jej używać do wykonywania dowolnych zadań uzyskanych za pomocą mechanizmów niestandardowych.