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;
⚠️ **GitHub.com Fallback** ⚠️