Events - ZjzMisaka/PowerThreadPool.zh-CN.Wiki GitHub Wiki

PowerThreadPool支持各种事件, 便于管理整个线程池或单个工作项. 下面是PowerThreadPool中每个可用事件的详细说明.

线程池事件

PoolStarted

此事件在线程池启动时触发.

event EventHandler<EventArgs> PoolStarted;

PoolIdled

当线程池空闲时, 会触发此事件. 它表示没有活动的任务, 线程池正在等待新的任务.

event EventHandler<PoolIdledEventArgs> PoolIdled;

RunningWorkerCountChanged

当正在运行worker数量发生变化时, 会触发此事件.

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;

WorkRejected

当任务被拒绝时触发此事件.

event EventHandler<WorkRejectedEventArgs> WorkRejected;

WorkDiscarded

当任务被丢弃时触发此事件.

event EventHandler<WorkDiscardedEventArgs> WorkDiscarded;

ErrorOccurred

当线程池内或工作项执行过程中发生错误时触发此事件. 它提供了有关错误的详细信息.

event EventHandler<ErrorOccurredEventArgs> ErrorOccurred;
⚠️ **GitHub.com Fallback** ⚠️