Windows.System.Threading Namespace

アプリケーションがスレッド プールを使用して作業項目を実行できるようにします。

スレッド プールは、並行して実行できる作業項目に対してアプリケーションが使用できるワーカー スレッドのプールを提供します。 スレッド プールは、スレッドが使用可能になったときに、スレッド有効期間とスケジュール作業項目を管理するので、個別にスレッドを作成するよりもスレッド プールを使用した方がより簡単で効率的です。

作業項目は任意の順序で非同期的に実行されるため、長い時間がかからず、それぞれの出力に依存しない作業項目では、スレッド プールを使用することをお勧めします。 RunAsync メソッドを呼び出して作業項目を作成します。作業項目がスレッド プール キューに追加されました。作業項目はスレッドが使用可能になるまでここに留まります。スレッドが使用できるようになったとき、スレッド プールによって作業項目の関連付けられた WorkItemHandler デリゲートが呼び出され、作業項目が実行されます。

スレッド プールは、スレッドが使用可能になると同時に作業項目をスケジュールするので、項目はすぐに実行される場合があります。一定の時間が経過した後で作業項目を実行する場合は、タイマーを使用します。CreateTimer メソッドを呼び出して、タイマーを作成し、タイムアウト値を指定します。タイマーは作成されると同時にカウント ダウンを始めるので、ユーザーが開始する必要はありません。タイマーが期限切れになると、スレッド プールはタイマーの TimerElapsedHandler デリゲートを呼び出します。

作業項目を定期的に複数回実行する場合は、CreatePeriodicTimer メソッドを使用して、定期的なタイマーを作成します。 定期タイマーは時間切れのたびにリセットされ、取り消されるまでアクティブな状態を維持します。

イベントまたはセマフォが通知を受けるまで作業項目を待機させる場合、または、事前に割り当てられた作業項目を作成する場合は、「Windows.System.Threading.Core」を参照してください。

スレッド プールの使用方法を示すコード例については、「Thread Pool Sample (スレッド プールのサンプル)」を参照してください。

メモ  ThreadPool API は、デスクトップおよび Windows ストア アプリでサポートされています。

メンバー

Windows.System.Threading名前空間 には次の種類のメンバーがあります。

クラス

Windows.System.Threading名前空間 にはこれらのクラスがあります。

クラス説明
ThreadPool Allows access to the thread pool.
ThreadPoolTimer Represents a timer created with CreateTimer or CreatePeriodicTimer.

 

デリゲート

Windows.System.Threading名前空間 にはこれらのデリゲートがあります。

Delegate説明
TimerDestroyedHandler Represents a method that is called when a timer created with CreateTimer or CreatePeriodicTimer is complete.
TimerElapsedHandler Represents a method that is called when a timer created with CreateTimer or CreatePeriodicTimer expires.
WorkItemHandler Represents a method that is called when a work item runs.

 

列挙型

Windows.System.Threading名前空間 には以下の列挙体があります。

列挙型説明
WorkItemOptions Specifies how work items should be run.
WorkItemPriority Specifies the priority of a work item relative to other work items in the thread pool.

 

要件

最小限サポートされるクライアント

Windows 8

最小限サポートされるサーバー

Windows Server 2012

最小限サポートされる携帯電話

Windows Phone 8

名前空間

Windows.System.Threading
Windows::System::Threading [C++]

メタデータ

Windows.winmd

 

 

表示:
© 2014 Microsoft. All rights reserved.