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 marcas que controlan el comportamiento opcional para 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
| Nombre | Valor | Description |
|---|---|---|
| None | 0 | Especifica que se debe usar el comportamiento predeterminado. |
| PreferFairness | 1 | Una sugerencia para TaskScheduler programar una tarea de la manera más justa posible, lo que significa que es más probable que las tareas programadas antes se ejecuten antes y las tareas programadas más adelante serán más probables que se ejecuten más adelante. |
| LongRunning | 2 | Especifica que una tarea será una operación general de larga duración que implica menos componentes más grandes que sistemas específicos. Proporciona una sugerencia para que se pueda justificar la TaskScheduler sobresuscripción. Oversubscription le permite crear más subprocesos que el número disponible de subprocesos de hardware. También proporciona una sugerencia al programador de tareas que podría ser necesario un subproceso adicional para la tarea para que no bloquee el progreso hacia delante de otros subprocesos o elementos de trabajo en la cola del grupo de subprocesos local. |
| AttachedToParent | 4 | Especifica que una tarea está asociada a un elemento primario de la jerarquía de tareas. De forma predeterminada, una tarea secundaria (es decir, una tarea interna creada por una tarea externa) se ejecuta independientemente de su elemento primario. Puede usar la AttachedToParent opción para que se sincronicen las tareas primarias y secundarias. Tenga en cuenta que si una tarea primaria está configurada con la DenyChildAttach opción , la AttachedToParent opción de la tarea secundaria no tiene ningún efecto y la tarea secundaria 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 adjunta (es decir, se crea con la AttachedToParent opción ) no podrá asociarse a la tarea primaria y se ejecutará en su lugar como una tarea secundaria desasociada. Para más información, consulte Tareas secundarias asociadas y desasociadas. |
| HideScheduler | 16 | Impide que el programador ambiental se vea como el 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 el programador actual. |
| RunContinuationsAsynchronously | 64 | Fuerza las continuaciones agregadas a la tarea actual que se ejecutarán de forma asincrónica. Tenga en cuenta que el miembro |
Comentarios
La TaskCreationOptions enumeración se usa con los métodos siguientes:
Los TaskFactory constructores y TaskFactory<TResult> con un
creationOptionsparámetro , para especificar las opciones predeterminadas para las tareas creadas por el generador de tareas.Los Task constructores y Task<TResult> con un
creationOptionsparámetro , para especificar las opciones usadas para personalizar el comportamiento de la tarea.Los StartNew métodos y StartNew con un
creationOptionsparámetro , para especificar las opciones usadas para personalizar el comportamiento de la tarea.Los FromAsync métodos y FromAsync con un
creationOptionspará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 .Constructores TaskCompletionSource<TResult> con un
creationOptionsparámetro para especificar las opciones usadas para personalizar el comportamiento de la tarea subyacente.