Ejemplo n.º 1
0
 public SpecialJudger(JudgeContext context) : base(context)
 {
     JudgeTask.ProcessorAffinity = ProcessorAffinityManager.GetUsage();
     LangConfig    = context.LangConfig as ProgramLangConfig;
     SpjContext    = SpjManager.CreateSpjJudgeContext(context);
     SpjTask       = SpjContext.Task;
     SpjLangConfig = SpjContext.LangConfig as ProgramLangConfig;
 }
Ejemplo n.º 2
0
 public ProgramJudger(JudgeContext context) : base(context)
 {
     JudgeTask.ProcessorAffinity = ProcessorAffinityManager.GetUsage();
     LangConfig = context.LangConfig as ProgramLangConfig;
 }
Ejemplo n.º 3
0
 public override void Dispose()
 {
     // 释放占用的独立处理器核心
     ProcessorAffinityManager.ReleaseUsage(JudgeTask.ProcessorAffinity);
     DeleteTempDirectory();
 }
Ejemplo n.º 4
0
 public MainJudger(JudgeTask task)
 {
     JudgeTask = task;
     _affinity = ProcessorAffinityManager.GetUseage();
 }