/// <summary> /// 添加线程任务 /// </summary> /// <param name="id">id</param> /// <param name="threading">线程任务</param> public void Add(int id, IBaseThreading threading) { if (ContralerLock) { throw new Exception("任务已启动,不能添加!"); } if (id < 0 || System.Environment.ProcessorCount <= id) { throw new Exception(string.Format("ID为{0}的不存在!", id)); } if (cputhreadings.ContainsKey(id)) { throw new Exception(string.Format("ID为{0}的已存在任务!", id)); } cputhreadings.Add(id, threading); }
/// <summary> /// 修改线程任务 /// </summary> /// <param name="id">id</param> /// <param name="threading">线程任务</param> /// <returns>被修改的任务</returns> public IBaseThreading Modify(int id, IBaseThreading threading) { if (ContralerLock) { throw new Exception("任务已启动,不能修改!"); } try { IBaseThreading temp = cputhreadings[id]; cputhreadings[id] = threading; return(temp); } catch { return(null); } }
/// <summary> /// 删除线程任务 /// </summary> /// <param name="id">id</param> /// <returns>被删除的任务</returns> public IBaseThreading Delete(int id) { if (ContralerLock) { throw new Exception("任务已启动,不能删除!"); } try { IBaseThreading threading = cputhreadings[id]; cputhreadings.Remove(id); return(threading); } catch { return(null); } }
/// <summary> /// 修改线程任务 /// </summary> /// <param name="id">id</param> /// <param name="threading">线程任务</param> /// <returns>被修改的任务</returns> public IBaseThreading Modify(int id, IBaseThreading threading) { if (ContralerLock) { throw new Exception("任务已启动,不能修改!"); } try { IBaseThreading temp = cputhreadings[id]; cputhreadings[id] = threading; return temp; } catch { return null; } }