示例#1
0
    /// <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);
    }
示例#2
0
 /// <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);
     }
 }