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,
}
});