PreallocatedWorkItem Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |