/// <summary> /// 追加任务 /// </summary> /// <param name="p_action"></param> /// <param name="p_interval"></param> /// <param name="p_loopTimes"></param> public static string AppendAction(Action p_action, int p_interval = 0, int p_loopTimes = 1, int p_delay = -1) { TimedTask cell = new TimedTask(p_action, p_interval, p_loopTimes, p_delay); cell.IsEnabled = true; string actionKey = System.Guid.NewGuid().ToString(); m_oneLoopQueues.Add(actionKey, cell); return(actionKey); }
/// <summary> /// append action /// </summary> /// <param name="p_action"></param> /// <param name="p_interval"></param> /// <param name="p_loopTimes"></param> public static string AppendAction(Action p_action, int p_interval = 0, int p_loopTimes = 1, int p_delay = -1) { if (g_waiter == null)//如果未初始化,则此处需要进行初始化 { throw new Exception("background processor未初始化"); } TimedTask cell = new TimedTask(p_action, p_interval, p_loopTimes, p_delay); lock (m_oneLoopQueueLock) { string actionKey = System.Guid.NewGuid().ToString(); m_oneLoopQueues.Add(actionKey, cell); return(actionKey); } }