Partager via


PreallocatedWorkItem Classe

Définition

Un élément de travail préalloué est construit avant sa soumission au pool de threads, ce qui garantit que l’élément de travail est construit de sorte qu’il puisse être envoyé au pool de threads si nécessaire. Par exemple, un objet PreallocatedWorkItem peut être créé au cas où il serait nécessaire pour une routine de désallocation des ressources, car la routine de désallocation des ressources peut être appelée dans des circonstances où il n’y aurait pas suffisamment de ressources disponibles pour créer l’élément de travail.

Notes

L’API ThreadPool est prise en charge pour les applications de bureau et 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
Héritage
Object Platform::Object IInspectable PreallocatedWorkItem
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Constructeurs

PreallocatedWorkItem(WorkItemHandler)

Initialise un nouvel élément de travail avec un délégué WorkItemHandler , en allouant des ressources pour l’élément de travail à l’avance.

PreallocatedWorkItem(WorkItemHandler, WorkItemPriority)

Initialise un nouvel élément de travail avec un délégué WorkItemHandler , en allouant des ressources pour l’élément de travail à l’avance et spécifie la priorité de l’élément de travail par rapport aux autres éléments de travail dans le pool de threads.

PreallocatedWorkItem(WorkItemHandler, WorkItemPriority, WorkItemOptions)

Initialise un nouvel élément de travail avec un délégué WorkItemHandler , en allouant des ressources pour l’élément de travail à l’avance et spécifie la priorité de l’élément de travail par rapport aux autres éléments de travail dans le pool de threads. Spécifie également comment le pool de threads alloue le temps processeur à l’élément de travail.

Méthodes

RunAsync()

Envoie l’élément de travail préalloué au pool de threads, sans nécessiter d’allocation de ressources supplémentaires.

S’applique à