批量处理 500 个文件,跑两小时,中间断一次就得重来。

设计:

  1. 任务清单落盘:每行一个任务,带状态(待处理/处理中/完成/失败)
  2. 每个任务开始前标记「处理中」,结束时改成完成
  3. 启动时扫描清单,跳过已完成的,把「处理中」的重置为待处理
  4. 结果单独存,一个任务一个文件,不依赖内存

关键在 3:「处理中」要当作未完成重跑,因为中断时不知道做到哪了。这一步保证幂等。

加上之后,随时可以中断,重启接着跑。开发调试期间特别有用。

主楼