PreallocatedWorkItem クラス

定義

事前割り当て済みの作業項目は、スレッド プールへの送信の前に構築され、必要に応じて作業項目をスレッド プールに送信できるように作成されます。 たとえば、リソース割り当て解除ルーチンに必要な場合に備えて PreallocatedWorkItem を作成できます。リソース割り当て解除ルーチンは、作業項目を作成するのに十分なリソースが使用できない状況で呼び出される可能性があるためです。

注意

ThreadPool API は、デスクトップアプリと 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
継承
Object Platform::Object IInspectable PreallocatedWorkItem
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

コンストラクター

PreallocatedWorkItem(WorkItemHandler)

WorkItemHandler デリゲートを使用して新しい作業項目を初期化し、作業項目のリソースを事前に割り当てる。

PreallocatedWorkItem(WorkItemHandler, WorkItemPriority)

WorkItemHandler デリゲートを使用して新しい作業項目を初期化し、事前に作業項目のリソースを割り当て、スレッド プール内の他の作業項目に対する作業項目の優先度を指定します。

PreallocatedWorkItem(WorkItemHandler, WorkItemPriority, WorkItemOptions)

WorkItemHandler デリゲートを使用して新しい作業項目を初期化し、事前に作業項目のリソースを割り当て、スレッド プール内の他の作業項目に対する作業項目の優先度を指定します。 また、スレッド プールが作業項目にプロセッサ時間を割り当てる方法も指定します。

メソッド

RunAsync()

追加のリソースを割り当てずに、事前に割り当てられた作業項目をスレッド プールに送信します。

適用対象