HUSTOJ-judge_client
2017-02-25 15:55:24 0 举报
HUSTOJ judge_client模块的运行流程
作者其他创作
大纲/内容
生成测试数据文件列表
运行执行文件并校验输出数据
读取命令行参数
否
根据所选语言的不同,选择不同的执行命令来编译源码
是否是子进程
复制测试数据到工作目录中
是
初始化
创建子进程(由子进程执行编译动作)
输出数据
创建子进程
等待子进程结束
根据用户提交时所选语言配置沙箱内的运行环境
从数据库获取题目、提交信息
运行可执行文件
根据所选语言的不同,设置系统资源限制
判断是否开启shm_run模式
编译是否成功
输出编译信息
编译
根据编译结果或者运行结果更新数据
读取配置文件
搭建沙箱环境
将工作目录里面的测试数据文件夹挂载到/dev/shm上
读取输出的数据
读取输出文件
判断列表中是否还有等待测试的数据,或者运行结果是否为AC
收藏
收藏
0 条评论
下一页