コード例 #1
0
ファイル: ThreadingHelper.cs プロジェクト: abc52406/PbTool
 /// <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);
 }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <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);
     }
 }
コード例 #4
0
 /// <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);
     }
 }
コード例 #5
0
ファイル: ThreadingHelper.cs プロジェクト: abc52406/PbTool
 /// <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;
     }
 }