次の方法で共有


BatchWorker クラス

定義

キューに登録された作業を処理するために、通知を受けたときに作業タスクを実行する非同期ワーカーの一般的なパターン。 各作業サイクルは、キューに登録されたすべての作業を処理します。 作業サイクル中に新しい作業が到着した場合は、別のサイクルがスケジュールされます。 ワーカーは、一度に複数の作業サイクルのインスタンスを実行することはなく、アイドル状態の場合はリソースを消費しません。 TaskScheduler.Current を使用して作業サイクルをスケジュールします。

public abstract class BatchWorker
type BatchWorker = class
Public MustInherit Class BatchWorker
継承
BatchWorker
派生

コンストラクター

BatchWorker()

キューに登録された作業を処理するために、通知を受けたときに作業タスクを実行する非同期ワーカーの一般的なパターン。 各作業サイクルは、キューに登録されたすべての作業を処理します。 作業サイクル中に新しい作業が到着した場合は、別のサイクルがスケジュールされます。 ワーカーは、一度に複数の作業サイクルのインスタンスを実行することはなく、アイドル状態の場合はリソースを消費しません。 TaskScheduler.Current を使用して作業サイクルをスケジュールします。

フィールド

lockable

キューに登録された作業を処理するために、通知を受けたときに作業タスクを実行する非同期ワーカーの一般的なパターン。 各作業サイクルは、キューに登録されたすべての作業を処理します。 作業サイクル中に新しい作業が到着した場合は、別のサイクルがスケジュールされます。 ワーカーは、一度に複数の作業サイクルのインスタンスを実行することはなく、アイドル状態の場合はリソースを消費しません。 TaskScheduler.Current を使用して作業サイクルをスケジュールします。

プロパティ

CancellationToken

このバッチ ワーカーを取り消すために使用する取り消しを取得または設定します。

メソッド

IsIdle()

このワーカーがアイドル状態かどうかを確認します。

Notify()

より多くの作業があることをワーカーに通知します。

Notify(DateTime)

バッチ ワーカーに対して、指定した で作業を再度実行していない場合は、再度実行するように指示します utcTime

NotifyAndWaitForWorkToBeServiced()

ワーカーに、より多くの作業があることを通知し、現在の作業サイクルと、現在サービスされていない作業がある場合は次の作業サイクルを待ちます。

WaitForCurrentWorkToBeServiced()

現在の作業サイクルを待ち、現在サービスされていない作業がある場合は次の作業サイクルも待機します。

Work()

このメンバーを派生クラスに実装して、作業サイクルを構成するものを定義します

適用対象