Freigeben über


PreallocatedWorkItem Klasse

Definition

Ein vorab zugewiesenes Arbeitselement wird vor der Übermittlung an den Threadpool erstellt, um sicherzustellen, dass das Arbeitselement so erstellt wird, dass es bei Bedarf an den Threadpool übermittelt werden kann. Beispielsweise kann ein PreallocatedWorkItem für den Fall erstellt werden, dass es für eine Routine zur Ressourcenzuteilung benötigt wird, da die Ressourcenzuteilungsroutine möglicherweise aufgerufen wird, wenn nicht genügend Ressourcen zum Erstellen des Arbeitselements verfügbar wären.

Hinweis

Die ThreadPool-API wird sowohl für Desktop- als auch für UWP-Apps unterstützt.

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

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Konstruktoren

PreallocatedWorkItem(WorkItemHandler)

Initialisiert ein neues Arbeitselement mit einem WorkItemHandler-Delegaten , wobei Ressourcen für das Arbeitselement im Voraus zugewiesen werden.

PreallocatedWorkItem(WorkItemHandler, WorkItemPriority)

Initialisiert ein neues Arbeitselement mit einem WorkItemHandler-Delegaten , zuweisen Ressourcen für das Arbeitselement im Voraus und gibt die Priorität des Arbeitselements im Verhältnis zu anderen Arbeitselementen im Threadpool an.

PreallocatedWorkItem(WorkItemHandler, WorkItemPriority, WorkItemOptions)

Initialisiert ein neues Arbeitselement mit einem WorkItemHandler-Delegaten , zuweisen Ressourcen für das Arbeitselement im Voraus und gibt die Priorität des Arbeitselements im Verhältnis zu anderen Arbeitselementen im Threadpool an. Gibt außerdem an, wie der Threadpool prozessorzeit für das Arbeitselement zuweist.

Methoden

RunAsync()

Übermittelt das vorab zugewiesene Arbeitselement an den Threadpool, ohne dass zusätzliche Ressourcen zugeordnet werden müssen.

Gilt für: