TaskScheduler.TryExecuteTask(Task) Methode

Definitie

Hiermee wordt geprobeerd de opgegeven Task scheduler uit te voeren.

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

Parameters

task
Task

Een Task object dat moet worden uitgevoerd.

Retouren

Een Booleaanse waarde die waar is als task deze is uitgevoerd, onwaar als dat niet het geval is. Een veelvoorkomende reden voor het mislukken van de uitvoering is dat de taak eerder is uitgevoerd of dat deze wordt uitgevoerd door een andere thread.

Kenmerken

Uitzonderingen

De task is niet gekoppeld aan deze planner.

Opmerkingen

Scheduler-implementaties worden geleverd met Task exemplaren die moeten worden uitgevoerd via de QueueTask methode of de TryExecuteTaskInline methode. Wanneer de planner het geschikt acht om de opgegeven taak uit te voeren, TryExecuteTask moet u dit doen. TryExecuteTask verwerkt alle aspecten van het uitvoeren van een taak, waaronder actieaanroepen, afhandeling van uitzonderingen, statusbeheer en levenscyclusbeheer.

TryExecuteTask mag alleen worden gebruikt voor taken die aan deze planner worden verstrekt door de .NET Framework-infrastructuur. Het mag niet worden gebruikt om willekeurige taken uit te voeren die zijn verkregen via aangepaste mechanismen.

Van toepassing op

Zie ook