/// <summary> /// 添加计时器任务 /// </summary> /// <param name="task"></param> /// <param name="time">于time毫秒后执行</param> /// <returns></returns> public int AddSchedule(TaskEvent task, long time) { Index++; TimeTaskModel m = new TimeTaskModel(Index, time * 10000 + DateTime.Now.Ticks, task); TaskDic.Add(Index, m); return(Index); }
/// <summary> /// 微秒级时间轴 /// </summary> /// <param name="task"></param> /// <param name="delay"></param> /// <returns></returns> private int schedulemms(TimeEvent task, long delay) { lock (mission) { int id = index.GetAndAdd(); TimeTaskModel model = new TimeTaskModel(id, task, DateTime.Now.Ticks + delay); mission.Add(id, model); return(id); } }