public TimerManager() { this.onWaitCallback = new Action <object>(this.OnWaitCallback); this.stableTimerGroup = new IOThreadTimer.TimerGroup(); this.volatileTimerGroup = new IOThreadTimer.TimerGroup(); IOThreadTimer.WaitableTimer[] waitableTimer = new IOThreadTimer.WaitableTimer[2]; waitableTimer[0] = this.stableTimerGroup.WaitableTimer; waitableTimer[1] = this.volatileTimerGroup.WaitableTimer; this.waitableTimers = waitableTimer; }
private void UpdateWaitableTimer(IOThreadTimer.TimerGroup timerGroup) { IOThreadTimer.WaitableTimer waitableTimer = timerGroup.WaitableTimer; IOThreadTimer minTimer = timerGroup.TimerQueue.MinTimer; long num = waitableTimer.DueTime - minTimer.dueTime; if (num < 0L) { num = -num; } if (num > minTimer.maxSkew) { waitableTimer.Set(minTimer.dueTime); } }
private void UpdateWaitableTimer(IOThreadTimer.TimerGroup timerGroup) { IOThreadTimer.WaitableTimer waitableTimer = timerGroup.WaitableTimer; IOThreadTimer minTimer = timerGroup.TimerQueue.MinTimer; long dueTime = waitableTimer.DueTime - minTimer.dueTime; if (dueTime < (long)0) { dueTime = -dueTime; } if (dueTime > minTimer.maxSkew) { waitableTimer.Set(minTimer.dueTime); } }
public TimerGroup() { this.waitableTimer = new IOThreadTimer.WaitableTimer(); this.waitableTimer.Set(0x7fffffffffffffffL); this.timerQueue = new IOThreadTimer.TimerQueue(); }
public TimerManager() { this.onWaitCallback = new Action<object>(this.OnWaitCallback); this.stableTimerGroup = new IOThreadTimer.TimerGroup(); this.volatileTimerGroup = new IOThreadTimer.TimerGroup(); IOThreadTimer.WaitableTimer[] waitableTimer = new IOThreadTimer.WaitableTimer[2]; waitableTimer[0] = this.stableTimerGroup.WaitableTimer; waitableTimer[1] = this.volatileTimerGroup.WaitableTimer; this.waitableTimers = waitableTimer; }