TaskScheduler.TryExecuteTask(Task) TaskScheduler.TryExecuteTask(Task) TaskScheduler.TryExecuteTask(Task) Method

Definition

Versucht, den angegebenen Task mit diesem Planer auszuführen.Attempts to execute the provided Task on this scheduler.

protected:
 bool TryExecuteTask(System::Threading::Tasks::Task ^ task);
[System.Security.SecurityCritical]
protected bool TryExecuteTask (System.Threading.Tasks.Task task);
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool

Parameter

task
Task Task Task

Ein auszuführendes Task-Objekt.A Task object to be executed.

Gibt zurück

Ein boolescher Wert, der true ist, wenn task erfolgreich ausgeführt wurde. Andernfalls ist dieser Wert false.A Boolean that is true if task was successfully executed, false if it was not. Ein häufiger Grund für Ausführungsfehler besteht darin, dass die Aufgabe zuvor ausgeführt wurde oder gerade von einem anderen Thread ausgeführt wird.A common reason for execution failure is that the task had previously been executed or is in the process of being executed by another thread.

Ausnahmen

Der task ist nicht diesem Planer zugeordnet.The task is not associated with this scheduler.

Hinweise

Scheduler-Implementierungen werden mit Task Instanzen bereitgestellt, die entweder über QueueTask die-Methode TryExecuteTaskInline oder die-Methode ausgeführt werden.Scheduler implementations are provided with Task instances to be executed through either the QueueTask method or the TryExecuteTaskInline method. Wenn der Scheduler ihn für die Durchführung der bereitgestellten Aufgabe geeignet TryExecuteTask hält, sollte hierfür verwendet werden.When the scheduler deems it appropriate to run the provided task, TryExecuteTask should be used to do so. TryExecuteTask behandelt alle Aspekte der Ausführung einer Aufgabe, einschließlich Aktions Aufruf, Ausnahmebehandlung, Zustands Verwaltung und Lebenszyklus Steuerung.TryExecuteTask handles all aspects of executing a task, including action invocation, exception handling, state management, and lifecycle control.

TryExecuteTaskdarf nur für Aufgaben verwendet werden, die diesem Scheduler von der .NET Framework-Infrastruktur bereitgestellt werden.TryExecuteTask must only be used for tasks provided to this scheduler by the .NET Framework infrastructure. Sie sollte nicht verwendet werden, um beliebige Aufgaben auszuführen, die über benutzerdefinierte Mechanismen abgerufen werden.It should not be used to execute arbitrary tasks obtained through custom mechanisms.

Gilt für:

Siehe auch