judged.cc流程图
2019-08-20 20:27:42 20 举报
BuddyOJ程序流程图
作者其他创作
大纲/内容
从任务队列提取任务给“判题进程”(子进程),并标记该任务为“正在测评”
开始
改变当前工作目录为“/home/judge”
是,子进程结束
初始化数据库
是否在执行
使用rlimit结构体和setrlimit()设置“判题进程”的允许的最大CPU运行时间,可以创建的最大文件字节数,可用内存最大字节数,可拥有最大进程数(200)
轮询数据库中的评测队列表,将未测评的用户提交扔进任务队列
评测结束
否
初始化配置信息
正常情况下,子进程为僵尸进程,永不结束。
进入循环
结束
分配不同的评测机和评测机的不同进程
父进程结束
0 条评论
回复 删除
下一页