Example #1
0
        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);
            }
        }