TaskCreationOptions Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u vlaggen op die optioneel gedrag bepalen voor het maken en uitvoeren van taken.
Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.
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
- Overname
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| None | 0 | Hiermee geeft u op dat het standaardgedrag moet worden gebruikt. |
| PreferFairness | 1 | Een hint om een TaskScheduler taak zo eerlijk mogelijk te plannen, wat betekent dat taken die eerder zijn gepland sneller worden uitgevoerd, en taken die later worden gepland, later waarschijnlijk sneller worden uitgevoerd. |
| LongRunning | 2 | Hiermee geeft u op dat een taak een langlopende, grofkorrelige bewerking met minder, grotere onderdelen dan fijnmazige systemen zal zijn. Het biedt een hint voor de TaskScheduler oversubscriptie die kan worden gerechtvaardigd. Met oversubscription kunt u meer threads maken dan het beschikbare aantal hardwarethreads. Het biedt ook een hint aan de taakplanner die mogelijk een extra thread vereist is voor de taak, zodat de voortgang van andere threads of werkitems in de lokale thread-poolwachtrij niet wordt geblokkeerd. |
| AttachedToParent | 4 | Hiermee geeft u op dat een taak is gekoppeld aan een bovenliggend item in de taakhiërarchie. Standaard wordt een onderliggende taak (een binnenste taak die door een buitenste taak is gemaakt) onafhankelijk van het bovenliggende taak uitgevoerd. U kunt de AttachedToParent optie gebruiken zodat de bovenliggende en onderliggende taken worden gesynchroniseerd. Als een bovenliggende taak is geconfigureerd met de DenyChildAttach optie, heeft de AttachedToParent optie in de onderliggende taak geen effect en wordt de onderliggende taak uitgevoerd als een losgekoppelde onderliggende taak. Zie Gekoppelde en losgekoppelde onderliggende taken voor meer informatie. |
| DenyChildAttach | 8 | Hiermee geeft u op dat een onderliggende taak die probeert uit te voeren als een gekoppelde onderliggende taak (dat wil gezegd, deze wordt gemaakt met de AttachedToParent optie) niet kan worden gekoppeld aan de bovenliggende taak en wordt in plaats daarvan uitgevoerd als een losgekoppelde onderliggende taak. Zie Gekoppelde en losgekoppelde onderliggende taken voor meer informatie. |
| HideScheduler | 16 | Hiermee voorkomt u dat de omgevingsplanner wordt gezien als de huidige planner in de gemaakte taak. Dit betekent dat bewerkingen zoals StartNew of ContinueWith die worden uitgevoerd in de gemaakte taak, worden weergegeven Default als de huidige planner. |
| RunContinuationsAsynchronously | 64 | Forceringsvervolgingen toegevoegd aan de huidige taak die asynchroon moeten worden uitgevoerd. Houd er rekening mee dat het lid RunContinuationsAsynchronously beschikbaar is in de opsomming TaskCreationOptions die begint met de .NET Framework 4.6. |
Opmerkingen
De TaskCreationOptions opsomming wordt gebruikt met de volgende methoden:
De TaskFactory en TaskFactory<TResult> constructors met een
creationOptionsparameter om de standaardopties op te geven voor taken die door de taakfactory zijn gemaakt.De Task en Task<TResult> constructors met een
creationOptionsparameter om de opties op te geven die worden gebruikt om het gedrag van de taak aan te passen.De StartNew en StartNew methoden met een
creationOptionsparameter om de opties op te geven die worden gebruikt om het gedrag van de taak aan te passen.De FromAsync en FromAsync methoden met een
creationOptionsparameter om de opties op te geven die worden gebruikt voor het aanpassen van het gedrag van de taak waarmee een eindmethode wordt uitgevoerd wanneer een opgegeven IAsyncResult is voltooid.De TaskCompletionSource<TResult> constructors met een
creationOptionsparameter om de opties op te geven die worden gebruikt om het gedrag van de onderliggende taak aan te passen.