TaskCreationOptions Výčet
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í.
Určuje příznaky, které řídí volitelné chování pro vytváření a provádění úloh.
Tento výčet podporuje bitové kombinace hodnot jeho členů.
public enum class TaskCreationOptions
[System.Flags]
public enum TaskCreationOptions
[System.Flags]
[System.Serializable]
public enum TaskCreationOptions
[<System.Flags>]
type TaskCreationOptions =
[<System.Flags>]
[<System.Serializable>]
type TaskCreationOptions =
Public Enum TaskCreationOptions
- Dědičnost
- Atributy
Pole
AttachedToParent | 4 | Určuje, že úkol je připojen k nadřazené hierarchii úkolů. Ve výchozím nastavení se podřízený úkol (tj. vnitřní úkol vytvořený vnějším úkolem) provádí nezávisle na nadřazené. Tuto možnost můžete použít AttachedToParent k synchronizaci nadřazených a podřízených úkolů. Všimněte si, že pokud je nadřazený úkol nakonfigurovaný s DenyChildAttach možností, AttachedToParent nemá možnost v podřízené úloze žádný vliv a podřízený úkol se spustí jako odpojený podřízený úkol. Další informace najdete v tématu Připojené a odpojené podřízené úkoly. |
DenyChildAttach | 8 | Určuje, že všechny podřízené úlohy, které se pokusí provést jako připojený podřízený úkol (to znamená, že je vytvořen s AttachedToParent možností), nebude možné připojit k nadřazené úloze a místo toho se spustí jako odpojený podřízený úkol. Další informace najdete v tématu Připojené a odpojené podřízené úkoly. |
HideScheduler | 16 | Zabrání tomu, aby byl plánovač okolí ve vytvořené úloze považován za aktuální plánovač. To znamená, že operace jako StartNew nebo ContinueWith, které se provádějí ve vytvořené úloze, se zobrazí Default jako aktuální plánovač. |
LongRunning | 2 | Určuje, že úloha bude dlouhotrvající, hrubě odstupňovaná operace zahrnující méně větších komponent než jemně odstupňované systémy. Poskytuje nápovědu TaskScheduler k tomu, že překročení předplatného může být oprávněné. Oversubscription umožňuje vytvořit více vláken, než je dostupný počet hardwarových vláken. Také poskytuje plánovači úloh nápovědu, že pro úkol může být vyžadováno další vlákno, aby neblokoval průběh dalších vláken nebo pracovních položek v místní frontě fondu vláken. |
None | 0 | Určuje, že se má použít výchozí chování. |
PreferFairness | 1 | Nápověda k TaskScheduler naplánování úkolu co nejspravděpodobněji, což znamená, že dříve naplánované úkoly budou pravděpodobně spuštěny dříve a úkoly naplánované později budou pravděpodobně spuštěny později. |
RunContinuationsAsynchronously | 64 | Vynutí, aby se pokračování přidaná do aktuální úlohy spustila asynchronně. Všimněte si RunContinuationsAsynchronously , že člen je k dispozici ve výčtu TaskCreationOptions počínaje rozhraním .NET Framework 4.6. |
Poznámky
Výčet se TaskCreationOptions používá s následujícími metodami:
Konstruktory TaskFactory a TaskFactory<TResult> s parametrem
creationOptions
, které určují výchozí možnosti pro úlohy vytvořené objektem pro vytváření úloh.Konstruktory Task a Task<TResult> s parametrem
creationOptions
, které určují možnosti použité k přizpůsobení chování úlohy.Metody StartNew a StartNew s parametrem
creationOptions
, které určují možnosti použité k přizpůsobení chování úlohy.Metody FromAsync a FromAsync s parametrem
creationOptions
k určení možností použitých k přizpůsobení chování úlohy, která provádí koncovou metodu po dokončení zadané IAsyncResult .Konstruktory TaskCompletionSource<TResult> s parametrem
creationOptions
, určit možnosti použité k přizpůsobení chování podkladové úlohy.