public Timer AddOneShotTimer( KernelTimerCallback timerCallback, object state, uint dueTime ) { Timer timer = TimerQueue.CreateOneShotTimer( TimerCallback, dueTime, TimerExecutionContext.TimerThread, false ); Debug.Assert( timer != null ); timer.State = new object[] { timerCallback, state }; return timer; }
public Timer AddOneShotTimer(KernelTimerCallback timerCallback, object state, uint dueTime) { Timer timer = TimerQueue.CreateOneShotTimer(TimerCallback, dueTime, TimerExecutionContext.TimerThread, false); Debug.Assert(timer != null); timer.State = new object[] { timerCallback, state }; return(timer); }
private void TimerCallback(Timer timer) { KernelTimerCallback realCallback = ( KernelTimerCallback )(( object[] )timer.State)[0]; object realState = (( object[] )timer.State)[1]; lock (_timerSyncRoot) _timerCompletionQueue.Enqueue(new TimerCompletionEntry(timer, realCallback, realState)); this.Cpu.BreakExecution(); }
public TimerCompletionEntry( Timer timer, KernelTimerCallback callback, object state ) { this.Timer = timer; this.Callback = callback; this.State = state; }
public TimerCompletionEntry(Timer timer, KernelTimerCallback callback, object state) { this.Timer = timer; this.Callback = callback; this.State = state; }