// ----------------------- inherite from interface ---------------- public void Dispose() { threadTimer.Dispose(); threadTimer = null; taskList.Clear(); taskList = null; }
public DragonBallTimer() { //DueTime to TimeOut.Infinite to prevent the timer from starting //Period Specify Timeout.Infinite to disable periodic signaling, callback routine run once. threadTimer = new System.Threading.Timer(new TimerCallback(ComputeBoundOp), null, Timeout.Infinite, Timeout.Infinite); taskList = new Thread_Safe_Linkedlist <TimerTask>(); tobeDelete = new List <TimerTask>(); curUtc = 0; cachedServerTime = 0; }