PreallocatedWorkItem クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
事前割り当て済みの作業項目は、スレッド プールへの送信の前に構築され、必要に応じて作業項目をスレッド プールに送信できるように作成されます。 たとえば、リソース割り当て解除ルーチンに必要な場合に備えて 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
- 継承
- 属性
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() |
追加のリソースを割り当てずに、事前に割り当てられた作業項目をスレッド プールに送信します。 |