WorkItemHandler 代理人
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
作業項目の実行時に呼び出されるメソッドを表します。
public delegate void WorkItemHandler(IAsyncAction ^ operation);
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(488278923, 64102, 16719, 156, 189, 182, 95, 201, 157, 23, 250)]
class WorkItemHandler : MulticastDelegate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(488278923, 64102, 16719, 156, 189, 182, 95, 201, 157, 23, 250)]
public delegate void WorkItemHandler(IAsyncAction operation);
Public Delegate Sub WorkItemHandler(operation As IAsyncAction)
パラメーター
- operation
- IAsyncAction
コールバック メソッドに関連付ける作業項目。
- 属性
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0 で導入)
|
注釈
スレッド プールは、スレッドが作業項目を実行できるようになると、作業項目の WorkItemHandler デリゲートを呼び出します。 作業項目が取り消された場合、まだ実行を開始していない WorkItemHandler デリゲートは呼び出されません。 既に実行されている WorkItemHandler デリゲートは、アプリケーションによって停止されない限り、完了できます。 作業項目が比較的長い時間実行される可能性がある場合は、取り消しが要求された場合にアプリケーションがチェックし、順序よくハンドラーを停止する必要があります。
例については、「 スレッド プールに作業項目を送信する」を参照してください。