PreallocatedWorkItem Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |