TaskScheduler.TryExecuteTask(Task) Metod

Definition

Försöker köra den angivna Task i den här schemaläggaren.

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

Parametrar

task
Task

Ett Task objekt som ska köras.

Returer

Ett booleskt värde som är sant om task det har körts, falskt om det inte var det. En vanlig orsak till körningsfel är att uppgiften tidigare har körts eller håller på att köras av en annan tråd.

Attribut

Undantag

task Är inte associerad med den här schemaläggaren.

Kommentarer

Scheduler-implementeringar tillhandahålls med Task instanser som ska köras via metoden QueueTask eller TryExecuteTaskInline metoden. När schemaläggaren anser att det är lämpligt att köra den angivna uppgiften TryExecuteTask bör den användas för att göra det. TryExecuteTask hanterar alla aspekter av körning av en uppgift, inklusive åtgärdsanrop, undantagshantering, tillståndshantering och livscykelkontroll.

TryExecuteTask får endast användas för uppgifter som tillhandahålls till den här schemaläggaren av .NET Framework-infrastrukturen. Den bör inte användas för att utföra godtyckliga uppgifter som hämtas via anpassade mekanismer.

Gäller för

Se även