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