Events - ZjzMisaka/PowerThreadPool.zh-CN.Wiki GitHub Wiki
PowerThreadPool支持各种事件, 便于管理整个线程池或单个工作项. 下面是PowerThreadPool中每个可用事件的详细说明.
此事件在线程池启动时触发.
event EventHandler<EventArgs> PoolStarted;
当线程池空闲时, 会触发此事件. 它表示没有活动的任务, 线程池正在等待新的任务.
event EventHandler<PoolIdledEventArgs> PoolIdled;
当正在运行worker数量发生变化时, 会触发此事件.
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<WorkRejectedEventArgs> WorkRejected;
当任务被丢弃时触发此事件.
event EventHandler<WorkDiscardedEventArgs> WorkDiscarded;
当线程池内或工作项执行过程中发生错误时触发此事件. 它提供了有关错误的详细信息.
event EventHandler<ErrorOccurredEventArgs> ErrorOccurred;