/// <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; } }
/// <summary> /// 下一次作业时间 /// </summary> /// <param name="taskNode">任务节点</param> /// <param name="excutingNode">执行详情节点</param> public virtual TimeSpan NextWorkTimeOnMessageIsWaiting(ITaskschedNode taskNode, IExecutingNode excutingNode) { return(TimeSpan.FromMinutes(5)); }
/// <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)); }