public static void StartJudge() { loop2: try { RunIDService.Update(RunID); List <Solution> solutions = SolutionService.SelectByIsJudged(RunID); solCount = (uint)solutions.Count(); if (solCount == 0) { goto loop2; } foreach (Solution solution in solutions) { ParaPair pp = new ParaPair(); pp.dlg = StartJudge; pp.slt = solution; ThreadPool.QueueUserWorkItem(Run, pp); } } catch (Exception e) { LogService.Insert(2, e); } }
public void StartJudge() { loop2: if (IsWork == false) { return; } try { RunIDService.Update(RunID); List <Solution> solutions = SolutionService.SelectByIsJudged(RunID); solCount = (uint)solutions.Count(); if (solCount == 0) { goto loop2; } foreach (Solution solution in solutions) { ParaPair pp = new ParaPair(); pp.dlg = StartJudge; pp.slt = solution; if (ojs[(int)solution.OJID - 1].IsWork) { ThreadPool.QueueUserWorkItem(Run, pp); } //Run(solution); } } catch (Exception e) { LogService.Insert(2, e); } }