Running Timer - ZjzMisaka/PowerThreadPool.zh-CN.Wiki GitHub Wiki

在设置了 WorkOption.RunningTimerOption 后, Action<RunningTimerElapsedEventArgs> Elapsed 会在时间间隔到期时触发, 但只有在线程池处于运行状态时才会发生.

RunningTimerElapsedEventArgs

属性

[仅获取]
System.Timers.Timer.Elapsed 事件被触发的日期/时间.

DateTime SignalTime;

[仅获取]
线程池的运行时长.

TimeSpan RuntimeDuration;

示例

PowerPool powerPool = new PowerPool(new PowerPoolOption
{
    RunningTimerOption = new RunningTimerOption
    {
        Elapsed = (e) =>
        {
            // 每500毫秒执行一次操作

            // 触发时间: e.SignalTime
            // 运行时长: e.RuntimeDuration
        },
        Interval = 500,
    }
});