PDFMathTranslate/PDFMathTranslate

在2.0版GUI中添加任务执行时间限制功能

Open

#931 opened on May 14, 2025

View on GitHub
 (2 comments) (2 reactions) (0 assignees)Python (3,121 forks)auto 404
Low priorityenhancementhelp wanted

Repository metrics

Stars
 (34,961 stars)
PR merge metrics
 (PR metrics pending)

Description

在什么场景下,需要你请求的功能?

当多用户同时使用PDF翻译工具时,出现了以下问题:

  • 某些特别大的PDF文件或格式复杂的文档会导致翻译任务执行时间过长
  • 一个长时间运行的翻译任务会阻塞队列,使后面的用户请求被迫等待
  • 偶尔会出现卡死情况,一个任务无限期运行但没有进展,需要手动重启服务

这种情况在公共部署环境中尤为突出,多用户共享同一系统资源时,单个用户的长时间任务会影响整体服务质量。

解决方案

建议在GUI界面中添加任务执行时间限制功能:

  • 在界面上添加一个可配置的"最大执行时间"选项,允许用户或管理员设置翻译任务的超时时间
  • 当任务执行时间超过设定限制时,自动中断该任务并释放资源
  • 在后端实现处理中断的清理机制,确保资源被正确释放

实现方式可以结合Gradio的队列参数和Python的超时处理机制。

其他内容

No response

Contributor guide