-
Notifications
You must be signed in to change notification settings - Fork 0
Events
ZjzMisaka edited this page Dec 24, 2024
·
1 revision
PowerThreadPoolはさまざまなイベントをサポートしており、スレッドプール全体または個々の作業項目を管理するのに便利です。以下は、PowerThreadPoolで利用可能な各イベントの詳細な説明です。
スレッドプールが開始されたときにこのイベントがトリガーされます。
event EventHandler<EventArgs> PoolStarted;
スレッドプールがアイドル状態になったとき、このイベントがトリガーされます。これは、アクティブなタスクがなく、スレッドプールが新しいタスクを待機していることを示しています。
event EventHandler<PoolIdledEventArgs> PoolIdled;
実行中のワーカーの数が変化したときにこのイベントがトリガーされます。
event EventHandler<RunningWorkerCountChangedEventArgs> RunningWorkerCountChanged;
スレッドプールがタイムアウトしたときにこのイベントがトリガーされます。
event EventHandler<EventArgs> PoolTimedOut;
スレッドプール内で新しいタスクの実行が開始されたとき、このイベントがトリガーされます。
event EventHandler<WorkStartedEventArgs> WorkStarted;
タスクの実行が完了したときにこのイベントがトリガーされます。このイベントは、タスクの実行結果と情報を提供します。
event EventHandler<WorkEndedEventArgs> WorkEnded;
タスクがタイムアウトしたときにこのイベントがトリガーされます。
event EventHandler<WorkTimedOutEventArgs> WorkTimedOut;
タスクが完了する前に停止されたときにこのイベントがトリガーされます。これは、タスクを中止する必要がある場合に使用できます。
event EventHandler<WorkStoppedEventArgs> WorkStopped;
タスクが実行される前にキャンセルされたときにこのイベントがトリガーされます。
event EventHandler<WorkCanceledEventArgs> WorkCanceled;
スレッドプール内または作業項目の実行中にエラーが発生したときにこのイベントがトリガーされます。このイベントは、エラーに関する詳細情報を提供します。
event EventHandler<ErrorOccurredEventArgs> ErrorOccurred;