TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions Enum

Definición

Especifica las marcas que controlan el comportamiento opcional de la creación y ejecución de tareas.Specifies flags that control optional behavior for the creation and execution of tasks.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class TaskCreationOptions
[System.Flags]
[System.Serializable]
public enum TaskCreationOptions
type TaskCreationOptions = 
Public Enum TaskCreationOptions
Herencia
TaskCreationOptionsTaskCreationOptionsTaskCreationOptionsTaskCreationOptions
Atributos

Campos

AttachedToParent AttachedToParent AttachedToParent AttachedToParent 4

Especifica que una tarea está adjunta a la tarea primaria en la jerarquía de tareas.Specifies that a task is attached to a parent in the task hierarchy. De forma predeterminada, una tarea secundaria (es decir, una tarea interna creada por una tarea externa) se ejecuta de forma independiente de la tarea principal.By default, a child task (that is, an inner task created by an outer task) executes independently of its parent. La opción AttachedToParent permite sincronizar las tareas primarias y secundarias.You can use the AttachedToParent option so that the parent and child tasks are synchronized.

Tenga en cuenta que, si una tarea primaria se configura con la opción DenyChildAttach, la opción AttachedToParent no tiene ningún efecto en la tarea secundaria y ésta se ejecutará como una tarea secundaria desasociada.Note that if a parent task is configured with the DenyChildAttach option, the AttachedToParent option in the child task has no effect, and the child task will execute as a detached child task.

Para más información, consulte Attached and Detached Child Tasks (Tareas secundarias asociadas y desasociadas).For more information, see Attached and Detached Child Tasks.

DenyChildAttach DenyChildAttach DenyChildAttach DenyChildAttach 8

Especifica que cualquier tarea secundaria que intente ejecutarse como una tarea secundaria asociada (es decir, creada con la opción AttachedToParent) no pueda adjuntar la tarea primaria y se ejecute como una tarea secundaria desasociada.Specifies that any child task that attempts to execute as an attached child task (that is, it is created with the AttachedToParent option) will not be able to attach to the parent task and will execute instead as a detached child task. Para más información, consulte Attached and Detached Child Tasks (Tareas secundarias asociadas y desasociadas).For more information, see Attached and Detached Child Tasks.

HideScheduler HideScheduler HideScheduler HideScheduler 16

Impide que el programador de ambiente se vea como programador actual en la tarea creada.Prevents the ambient scheduler from being seen as the current scheduler in the created task. Esto significa que las operaciones como StartNew o ContinueWith que se realizan en la tarea creada verán Default como programador actual.This means that operations like StartNew or ContinueWith that are performed in the created task will see Default as the current scheduler.

LongRunning LongRunning LongRunning LongRunning 2

Especifica que una tarea será una operación general de larga duración que implica menos componentes mayores que los sistemas concretos.Specifies that a task will be a long-running, coarse-grained operation involving fewer, larger components than fine-grained systems. Proporciona una sugerencia al TaskScheduler de que se puede garantizar la sobresuscripción.It provides a hint to the TaskScheduler that oversubscription may be warranted. La sobresuscripción le permite crear más subprocesos que el número de subprocesos de hardware disponibles.Oversubscription lets you create more threads than the available number of hardware threads. También proporciona una sugerencia al programador de tareas que le indica que tal vez es necesario un subproceso adicional para que la tarea no bloquee el progreso de otros subprocesos o elementos de trabajo de la cola del grupo de subprocesos local.It also provides a hint to the task scheduler that an additional thread might be required for the task so that it does not block the forward progress of other threads or work items on the local thread-pool queue.

None None None None 0

Especifica que debe usarse el comportamiento predeterminado.Specifies that the default behavior should be used.

PreferFairness PreferFairness PreferFairness PreferFairness 1

Sugerencia a un objeto TaskScheduler para que programe las tareas de la manera más justa posible, lo cual significa que las tareas programadas antes probablemente se ejecuten en primer lugar y las tareas programadas más tarde se ejecuten después.A hint to a TaskScheduler to schedule a task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to be run sooner, and tasks scheduled later will be more likely to be run later.

RunContinuationsAsynchronously RunContinuationsAsynchronously RunContinuationsAsynchronously RunContinuationsAsynchronously 64

Fuerza la ejecución asincrónica de las continuaciones agregadas a la tarea actual.Forces continuations added to the current task to be executed asynchronously.

Tenga en cuenta que el miembro RunContinuationsAsynchronously está disponible en la enumeración TaskCreationOptions a partir de .NET Framework 4.6.NET Framework 4.6.Note that the RunContinuationsAsynchronously member is available in the TaskCreationOptions enumeration starting with the .NET Framework 4.6.NET Framework 4.6.

Comentarios

El TaskCreationOptions enumeración se utiliza con los métodos siguientes:The TaskCreationOptions enumeration is used with the following methods:

  • El TaskFactory y TaskFactory<TResult> constructores con un creationOptions parámetro para especificar las opciones predeterminadas para las tareas creadas por el generador de tareas.The TaskFactory and TaskFactory<TResult> constructors with a creationOptions parameter, to specify the default options for tasks created by the task factory.

  • El Task y Task<TResult> constructores con un creationOptions parámetro para especificar las opciones que se usa para personalizar el comportamiento de la tarea.The Task and Task<TResult> constructors with a creationOptions parameter, to specify the options used to customize the task's behavior.

  • El StartNew y StartNew métodos con un creationOptions parámetro para especificar las opciones que se usa para personalizar el comportamiento de la tarea.The StartNew and StartNew methods with a creationOptions parameter, to specify the options used to customize the task's behavior.

  • El FromAsync y FromAsync métodos con un creationOptions parámetro para especificar las opciones utilizadas para personalizar el comportamiento de la tarea que se ejecuta un método end cuando especificado IAsyncResult se complete.The FromAsync and FromAsync methods with a creationOptions parameter, to specify the options used to customize the behavior of the task that executes an end method when a specified IAsyncResult completes.

  • El TaskCompletionSource<TResult> constructores con un creationOptions parámetro para especificar las opciones utilizadas para personalizar el comportamiento de la tarea subyacente.The TaskCompletionSource<TResult> constructors with a creationOptions parameter, to specify the options used to customize the behavior of the underlying task.

Se aplica a

Consulte también: