TaskScheduler.TryExecuteTask(Task) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pokusí se provést poskytnuté Task v tomto plánovači.
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
Návraty
Logická hodnota, která je pravdivá, pokud task
byla úspěšně spuštěna, nepravda, pokud ne. Běžným důvodem selhání spuštění je, že úloha byla dříve spuštěna nebo je v procesu provádění jiným vláknem.
- Atributy
Výjimky
Tento task
plánovač není přidružený.
Poznámky
Implementace plánovače jsou poskytovány s Task instancemi, které se mají spustit prostřednictvím QueueTask metody nebo TryExecuteTaskInline metody. Pokud plánovač považuje za vhodné spustit zadanou úlohu, TryExecuteTask měl by se použít k tomu. TryExecuteTask zpracovává všechny aspekty provádění úlohy, včetně vyvolání akcí, zpracování výjimek, správy stavu a řízení životního cyklu.
TryExecuteTask musí být používán pouze pro úlohy poskytované tímto plánovačem infrastrukturou rozhraní .NET Framework. Nemělo by se používat ke spouštění libovolných úloh získaných prostřednictvím vlastních mechanismů.