ThreadPool クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
スレッド プールへのアクセスを提供します。 スレッド プールの使用に関する詳細なガイダンスについては、「 スレッドと非同期プログラミング 」を参照してください。
- スレッド プールへの作業項目の送信
- タイマーを使った作業項目の送信
- 定期的な作業項目の作成
- 事前に割り当てられた作業項目を作成して使用する方法
- スレッド プールを使うためのベスト プラクティス
- 名前付きイベントとセマフォに応答する方法
- 関数を作業項目デリゲートとして使用する方法
注意
ThreadPool API は、デスクトップアプリと UWP アプリでサポートされています。
public ref class ThreadPool abstract sealed
/// [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 ThreadPool final
[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 static class ThreadPool
Public Class ThreadPool
- 継承
- 属性
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0 で導入)
|
注釈
ThreadPool クラスには静的メソッドのみが含まれているため、 クラスのインスタンスを作成せずにそのメソッドを呼び出すことができます。
メソッド
RunAsync(WorkItemHandler) |
作業項目を作成します。 |
RunAsync(WorkItemHandler, WorkItemPriority) |
作業項目を作成し、スレッド プール内の他の作業項目に対する優先順位を指定します。 |
RunAsync(WorkItemHandler, WorkItemPriority, WorkItemOptions) |
作業項目を作成し、スレッド プール内の他の作業項目に対する相対的な優先度を指定し、実行時間の長い作業項目を指定します。 |