Beispiel #1
0
        /// <summary>
        /// TimerAllocateCommon
        /// </summary>
        /// <param name="callback"></param>
        /// <param name="func"></param>
        /// <param name="temp"></param>
        /// <returns></returns>
        internal Timer TimerAllocateCommon(TimerFiredDelegate callback, string func, bool temp)
        {
            AttoTime time  = GetCurrentTime();
            var      timer = new Timer();

            timer.Callback  = callback;
            timer.Enabled   = false;
            timer.Temporary = temp;
            timer.Period    = AttoTime.TIME_ZERO;
            timer.Func      = func;
            timer.Start     = time;
            timer.Expire    = AttoTime.TIME_NEVER;
            TimerListInsert(timer);
            return(timer);
        }
Beispiel #2
0
        /// <summary>
        /// TimerSetInterval
        /// </summary>
        /// <param name="callback"></param>
        /// <param name="func"></param>
        public void TimerSetInterval(TimerFiredDelegate callback, string func)
        {
            Timer timer = TimerAllocateCommon(callback, func, true);

            TimerAdjustPeriodic(timer, AttoTime.TIME_ZERO, new AttoTime(1, 1));
        }