TaskCreationOptions Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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
creationOptionsmetó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ő
creationOptionskonstruktorok, amelyek megadják az alapul szolgáló tevékenység viselkedésének testreszabásához használt beállításokat.