Compartir a través de


PreallocatedWorkItem Clase

Definición

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
Object Platform::Object IInspectable PreallocatedWorkItem
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.

Se aplica a