using Aitex.Core.Util; using MECF.Framework.Common.Jobs; using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CyberX8_RT.Dispatch { public class FaJobManager : Singleton { #region 内部变量 /// /// ControlJob /// private ConcurrentBag _faControlJobs = new ConcurrentBag(); #endregion /// /// 增加 /// /// /// public bool Add(string jobName) { if (_faControlJobs.Contains(jobName)) { return false; } _faControlJobs.Add(jobName); return true; } /// /// 是否包含 /// /// /// public bool Contains(string jobName) { return _faControlJobs.Contains(jobName); } /// /// 任务完成 /// /// public void Complete(string jobName) { if(_faControlJobs.Contains(jobName)) { _faControlJobs.TryTake(out jobName); } } } }