Job.cs
829 字节
using System;
using System.Collections.Generic;
namespace Acc.AgvManager
{
public abstract class Job
{
/// <summary>
/// 是否任务正在执行,防止任务执行时间过长产生多线程问题
/// </summary>
public bool IsProcess { get; set; }
/// <summary>
/// 任务优先级
/// </summary>
/// <returns></returns>
public abstract int GetPriority();
/// <summary>
/// 任务是否已经结束
/// </summary>
/// <returns></returns>
public abstract bool IsEnd();
/// <summary>
/// 根据任务状态继续执行任务
/// </summary>
public abstract void Execute(AgvBean agvBean, Dictionary<string, Node> nodeMap, Dictionary<string, AgvBean> agvBeanMap);
}
}