Skip to content

[Feature] 分布式测评 #271

@ZnPdCo

Description

@ZnPdCo

Is your feature request related to a problem? Please describe.
你的功能请求是否与某些问题有关?请描述。
希望添加分布式测评

Describe the solution you'd like
描述您想要的解决方案
支持多台评测机一起跑,会更快一点。

细节

计划是需要使用者先将数据拷到客户端上(不用复制代码,只需要数据),同时需要保证服务端客户端配置一样。

在设置中配置评测机数量,在服务端通过 qhttpserve 开启一个 http 服务器。可以访问 get/<task_id>/<judger_id> 获取 source 代码,访问 set/<task_id>/<judger_id> post 测评信息,然后服务器 pop 掉这个,得到新的 source。

具体实现可以在多线程的基础上改,在 TaskJudger::judge 里面加一个判断,以此更新测评队列。

todo

到时候研究研究记录一下。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions