TaskCreationOptions Enumeráció

Definíció

Meghatározza azokat a jelzőket, amelyek a tevékenységek létrehozásának és végrehajtásának opcionális viselkedését szabályozzák.

Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.

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
Öröklődés
TaskCreationOptions
Attribútumok

Mezők

Name Érték Description
None 0

Megadja, hogy az alapértelmezett viselkedést kell-e használni.

PreferFairness 1

Egy tipp arra TaskScheduler , hogy a tevékenységek a lehető legtitkosabb módon ütemezhetők, ami azt jelenti, hogy a korábban ütemezett tevékenységek nagyobb valószínűséggel lesznek hamarabb futtatva, és a később ütemezett tevékenységek nagyobb valószínűséggel lesznek később futtatva.

LongRunning 2

Azt határozza meg, hogy egy feladat hosszú ideig futó, durva szemcsés művelet lesz, amely kevesebb, nagyobb összetevőt foglal magában, mint a finomszemcsés rendszerek. Utal arra, hogy a TaskScheduler túljelentkezés indokolt lehet. A túljelentkezés lehetővé teszi, hogy több szálat hozzon létre, mint a rendelkezésre álló hardverszálak száma. Azt is jelzi a feladatütemezőnek, hogy szükség lehet egy további szálra a tevékenységhez, hogy az ne blokkolja a többi szál vagy munkaelem előrehaladtát a helyi szálkészlet-üzenetsoron.

AttachedToParent 4

Megadja, hogy egy tevékenység a tevékenységhierarchiában lévő szülőhöz legyen csatolva. Alapértelmezés szerint a gyermekfeladat (azaz egy külső tevékenység által létrehozott belső tevékenység) a szülőtől függetlenül hajtja végre. A beállítással AttachedToParent szinkronizálhatja a szülő- és gyermekfeladatokat.

Vegye figyelembe, hogy ha egy szülőfeladat ezzel a DenyChildAttach beállítással van konfigurálva, a AttachedToParent gyermekfeladatban lévő beállításnak nincs hatása, és a gyermekfeladat leválasztott gyermekfeladatként lesz végrehajtva.

További információ: Csatolt és leválasztott gyermekfeladatok.

DenyChildAttach 8

Azt adja meg, hogy a gyermekfeladatok, amelyek csatolt gyermekfeladatként próbálnak meg végrehajtani (vagyis a beállítással AttachedToParent jönnek létre), nem fognak tudni csatolni a szülőfeladathoz, hanem leválasztott gyermekfeladatként hajtják végre őket. További információ: Csatolt és leválasztott gyermekfeladatok.

HideScheduler 16

Megakadályozza, hogy a környezeti ütemező a létrehozott tevékenység aktuális ütemezője legyen. Ez azt jelenti, hogy az olyan műveletek, mint a StartNew vagy a ContinueWith, amelyeket a létrehozott feladatban hajtanak végre, az aktuális ütemezőként fognak megjelenni Default .

RunContinuationsAsynchronously 64

Kényszeríti, hogy az aktuális tevékenység folytatásai aszinkron módon legyenek végrehajtva.

Vegye figyelembe, hogy a RunContinuationsAsynchronously tag a TaskCreationOptions enumerálásban érhető el, kezdve a .NET Framework 4.6-os keretrendszerével.

Megjegyzések

Az TaskCreationOptions enumerálást a következő módszerekkel használjuk:

  • A TaskFactory paraméterrel rendelkező TaskFactory<TResult> konstruktorok creationOptions és konstruktorok, amelyek megadják a feladat-előállító által létrehozott tevékenységek alapértelmezett beállításait.

  • A Task paraméterekkel rendelkező Task<TResult> konstruktorok creationOptions és konstruktorok, amelyek megadják a tevékenység viselkedésének testreszabásához használt beállításokat.

  • A StartNew paraméterekkel rendelkező StartNew metódusok és creationOptions metódusok a tevékenység viselkedésének testreszabásához használt beállítások megadásához.

  • A FromAsync paraméterrel rendelkező FromAsync metódusok creationOptions és metódusok, amelyek megadják azokat a beállításokat, amelyekkel testre szabható a feladat viselkedése, amely egy adott IAsyncResult befejezéskor végrehajt egy végponti metódust.

  • A TaskCompletionSource<TResult> paraméterrel rendelkező creationOptions konstruktorok, amelyek megadják az alapul szolgáló tevékenység viselkedésének testreszabásához használt beállításokat.

A következőre érvényes:

Lásd még