Udostępnij za pośrednictwem


TaskScheduler.TryExecuteTask(Task) Metoda

Definicja

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

task
Task

Task Obiekt do wykonania.

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.

Dotyczy

Zobacz też