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; }
public ProgramJudger(JudgeContext context) : base(context) { JudgeTask.ProcessorAffinity = ProcessorAffinityManager.GetUsage(); LangConfig = context.LangConfig as ProgramLangConfig; }
public override void Dispose() { // 释放占用的独立处理器核心 ProcessorAffinityManager.ReleaseUsage(JudgeTask.ProcessorAffinity); DeleteTempDirectory(); }
public MainJudger(JudgeTask task) { JudgeTask = task; _affinity = ProcessorAffinityManager.GetUseage(); }