PreallocatedWorkItem Clase
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í.
Un elemento de trabajo asignado previamente se construye con antelación de su envío al grupo de subprocesos, lo que garantiza que el elemento de trabajo se construye para que se pueda enviar al grupo de subprocesos cuando sea necesario. Por ejemplo, se puede crear un objeto PreallocatedWorkItem en caso de que sea necesario para una rutina de desasignación de recursos, ya que se puede llamar a la rutina de desasignación de recursos en circunstancias en las que no haya suficientes recursos disponibles para crear el elemento de trabajo.
Nota:
ThreadPool API es compatible con aplicaciones de escritorio y para UWP.
public ref class PreallocatedWorkItem sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.System.Threading.Core.IPreallocatedWorkItemFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class PreallocatedWorkItem final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.System.Threading.Core.IPreallocatedWorkItemFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class PreallocatedWorkItem final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.System.Threading.Core.IPreallocatedWorkItemFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class PreallocatedWorkItem
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.System.Threading.Core.IPreallocatedWorkItemFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class PreallocatedWorkItem
Public NotInheritable Class PreallocatedWorkItem
- Herencia
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Constructores
PreallocatedWorkItem(WorkItemHandler) |
Inicializa un nuevo elemento de trabajo con un delegado WorkItemHandler , asignando recursos para el elemento de trabajo de antemano. |
PreallocatedWorkItem(WorkItemHandler, WorkItemPriority) |
Inicializa un nuevo elemento de trabajo con un delegado WorkItemHandler , asigna recursos para el elemento de trabajo de antemano y especifica la prioridad del elemento de trabajo en relación con otros elementos de trabajo del grupo de subprocesos. |
PreallocatedWorkItem(WorkItemHandler, WorkItemPriority, WorkItemOptions) |
Inicializa un nuevo elemento de trabajo con un delegado WorkItemHandler , asigna recursos para el elemento de trabajo de antemano y especifica la prioridad del elemento de trabajo en relación con otros elementos de trabajo del grupo de subprocesos. Especifica también cómo el grupo de subprocesos asignará tiempo de procesador para el elemento de trabajo. |
Métodos
RunAsync() |
Envía el elemento de trabajo asignado previamente al grupo de subprocesos, sin necesidad de asignar recursos adicionales. |