Пример #1
0
        /// <summary>
        /// 开始任务
        /// </summary>
        /// <param name="task">任务</param>
        /// <param name="callback">回调</param>
        /// <returns></returns>
        public void LockAndInvoke(ITaskschedNode task, Action callback)
        {
            if (task == null)
            {
                if (callback != null)
                {
                    callback.Invoke();
                }

                return;
            }

            lock (task.TaskId.ToString())
            {
                if (callback != null)
                {
                    callback.Invoke();
                }

                return;
            }
        }
Пример #2
0
 /// <summary>
 /// 下一次作业时间
 /// </summary>
 /// <param name="taskNode">任务节点</param>
 /// <param name="excutingNode">执行详情节点</param>
 public virtual TimeSpan NextWorkTimeOnMessageIsWaiting(ITaskschedNode taskNode, IExecutingNode excutingNode)
 {
     return(TimeSpan.FromMinutes(5));
 }
Пример #3
0
 /// <summary>
 /// 下一次作业时间
 /// </summary>
 /// <param name="taskNode">任务节点</param>
 /// <param name="excutingNode">执行详情节点</param>
 /// <param name="ex">异常信息</param>
 /// <returns></returns>
 public virtual TimeSpan NextTime(ITaskschedNode taskNode, IExecutingNode excutingNode, Exception ex)
 {
     return(TimeSpan.FromMinutes(5));
 }