Пример #1
0
        private void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            // 先把以前的任务给清空掉
            // 但是我们不能够对字典动手
            TimerModel tempModel = null;

            foreach (var id in remove_list)
            {
                idModelDict.TryRemove(id, out tempModel);
            }
            remove_list.Clear();

            // 直接获取内容,通过Values
            foreach (var model in idModelDict.Values)
            {
                if (model.Time <= DateTime.Now.Ticks)
                {
                    //当当前的时间已经比 我们设定的时间大了,就执行
                    model.Run();
                }
            }
        }