| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | 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 PunkHPX8_RT.Dispatch{    public class FaJobManager : Singleton<FaJobManager>    {        #region 内部变量        /// <summary>        /// ControlJob        /// </summary>        private ConcurrentBag<string> _faControlJobs = new ConcurrentBag<string>();               #endregion        /// <summary>        /// 增加        /// </summary>        /// <param name="jobName"></param>        /// <returns></returns>        public bool Add(string jobName)        {            if (_faControlJobs.Contains(jobName))            {                return false;            }            _faControlJobs.Add(jobName);             return true;        }        /// <summary>        /// 是否包含        /// </summary>        /// <param name="jobName"></param>        /// <returns></returns>        public bool Contains(string jobName)        {            return _faControlJobs.Contains(jobName);        }        /// <summary>        /// 任务完成        /// </summary>        /// <param name="jobName"></param>        public void Complete(string jobName)        {            if(_faControlJobs.Contains(jobName))            {                _faControlJobs.TryTake(out jobName);            }        }    }}
 |