/judge-runner

判题核心实现(获取程序运行时间和内存 消耗)

Primary LanguageC

judge-runner

judge-runner

获取可执行程序的时间、空间消耗

详细: https://blog.csdn.net/qq_38089964/article/details/86030149 判题流程 核心命令:

  • vfork();创建子进程
  • setrlimit(RLIMIT_CPU, &rl);设置子进程的时间、内存限制
  • execvp(args[0],args);运行可执行程序
  • wait4(pid, &status, 0, &ru);回收子进程
  • 判别子进程退出的类别(超时或者超内存)