Runtime Status - ZjzMisaka/PowerThreadPool.zh-CN.Wiki GitHub Wiki
PowerPool 类中的许多字段表示线程池的当前状态, 例如活动线程的数量.
[只读]
线程池是否正在运行
bool PoolRunning;
[只读]
线程池是否正在停止 (当用户调用 Stop(...) 时)
当线程池空闲时, PoolStopping
变为 false
.
bool PoolStopping;
[只读]
空闲worker数量
int IdleWorkerCount;
[只读]
等待中的任务数量
int WaitingWorkCount;
[只读]
等待中的任务 ID 列表
IEnumerable<string> WaitingWorkList;
[只读]
失败的任务数量
当线程池再次启动时, 该值将重置为零.
int FailedWorkCount;
[只读]
失败的任务 ID 列表
当线程池再次启动时, 该列表将被清空.
IEnumerable<string> FailedWorkList;
[只读]
正在运行的worker数量
int RunningWorkerCount;
[只读]
活跃的worker数量
int AliveWorkerCount;
[只读]
长时间运行的worker数量
int LongRunningWorkerCount;
[只读]
队列中的总等待时间 (毫秒)
当线程池再次启动时, 该值将被重置.
long TotalQueueTime;
[只读]
执行的总时间 (毫秒)
当线程池再次启动时, 该值将被重置.
long TotalExecuteTime;
[只读]
队列中的平均等待时间 (毫秒)
当线程池再次启动时, 该值将被重置.
long AverageQueueTime;
[只读]
执行的平均时间 (毫秒)
当线程池再次启动时, 该值将被重置.
long AverageExecuteTime;
[只读]
从开始排队到完成的平均时间 (毫秒)
当线程池再次启动时, 该值将被重置.
long AverageElapsedTime;
[只读]
从开始排队到完成的总时间 (毫秒)
当线程池再次启动时, 该值将被重置.
long TotalElapsedTime;
[只读]
线程池的运行时长
当线程池再次启动时, 该值将被重置.
TimeSpan RuntimeDuration;