TaskCreationOptions Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica las marcas que controlan el comportamiento opcional de la creación y ejecución de tareas.
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
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
- Herencia
- Atributos
Campos
AttachedToParent | 4 | Especifica que una tarea está adjunta a la tarea primaria en la jerarquía de tareas. 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. La opción AttachedToParent permite sincronizar las tareas primarias y secundarias. 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. Para más información, consulte Tareas secundarias asociadas y desasociadas. |
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. Para más información, consulte Tareas secundarias asociadas y desasociadas. |
HideScheduler | 16 | Impide que el programador de ambiente se vea como programador actual en la tarea creada. Esto significa que las operaciones como StartNew o ContinueWith que se realizan en la tarea creada verán Default como programador actual. |
LongRunning | 2 | Especifica que una tarea será una operación general de larga duración que implica menos componentes mayores que los sistemas concretos. Proporciona una sugerencia al TaskScheduler de que se puede garantizar la sobresuscripción. La sobresuscripción le permite crear más subprocesos que el número de subprocesos de hardware disponibles. 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. |
None | 0 | Especifica que debe usarse el comportamiento predeterminado. |
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. |
RunContinuationsAsynchronously | 64 | Fuerza la ejecución asincrónica de las continuaciones agregadas a la tarea actual. Tenga en cuenta que el RunContinuationsAsynchronously miembro está disponible en la TaskCreationOptions enumeración a partir de la .NET Framework 4.6. |
Comentarios
La TaskCreationOptions enumeración se usa con los métodos siguientes:
Los TaskFactory constructores y TaskFactory<TResult> con un
creationOptions
parámetro , para especificar las opciones predeterminadas para las tareas creadas por el generador de tareas.Los Task constructores y Task<TResult> con un
creationOptions
parámetro , para especificar las opciones usadas para personalizar el comportamiento de la tarea.Los StartNew métodos y StartNew con un
creationOptions
parámetro , para especificar las opciones usadas para personalizar el comportamiento de la tarea.Los FromAsync métodos y FromAsync con un
creationOptions
parámetro , para especificar las opciones usadas para personalizar el comportamiento de la tarea que ejecuta un método final cuando se completa un especificado IAsyncResult .Los TaskCompletionSource<TResult> constructores con un
creationOptions
parámetro , para especificar las opciones usadas para personalizar el comportamiento de la tarea subyacente.