Skip to content
ZjzMisaka edited this page Dec 24, 2024 · 1 revision

PowerThreadPoolはさまざまなイベントをサポートしており、スレッドプール全体または個々の作業項目を管理するのに便利です。以下は、PowerThreadPoolで利用可能な各イベントの詳細な説明です。

スレッドプールイベント

PoolStarted

スレッドプールが開始されたときにこのイベントがトリガーされます。

event EventHandler<EventArgs> PoolStarted;

PoolIdled

スレッドプールがアイドル状態になったとき、このイベントがトリガーされます。これは、アクティブなタスクがなく、スレッドプールが新しいタスクを待機していることを示しています。

event EventHandler<PoolIdledEventArgs> PoolIdled;

RunningWorkerCountChanged

実行中のワーカーの数が変化したときにこのイベントがトリガーされます。

event EventHandler<RunningWorkerCountChangedEventArgs> RunningWorkerCountChanged;

PoolTimedOut

スレッドプールがタイムアウトしたときにこのイベントがトリガーされます。

event EventHandler<EventArgs> PoolTimedOut;

タスクイベント

WorkStarted

スレッドプール内で新しいタスクの実行が開始されたとき、このイベントがトリガーされます。

event EventHandler<WorkStartedEventArgs> WorkStarted;

WorkEnded

タスクの実行が完了したときにこのイベントがトリガーされます。このイベントは、タスクの実行結果と情報を提供します。

event EventHandler<WorkEndedEventArgs> WorkEnded;

WorkTimedOut

タスクがタイムアウトしたときにこのイベントがトリガーされます。

event EventHandler<WorkTimedOutEventArgs> WorkTimedOut;

WorkStopped

タスクが完了する前に停止されたときにこのイベントがトリガーされます。これは、タスクを中止する必要がある場合に使用できます。

event EventHandler<WorkStoppedEventArgs> WorkStopped;

WorkCanceled

タスクが実行される前にキャンセルされたときにこのイベントがトリガーされます。

event EventHandler<WorkCanceledEventArgs> WorkCanceled;

ErrorOccurred

スレッドプール内または作業項目の実行中にエラーが発生したときにこのイベントがトリガーされます。このイベントは、エラーに関する詳細情報を提供します。

event EventHandler<ErrorOccurredEventArgs> ErrorOccurred;
Clone this wiki locally