我正在使用 Python Queue cclass 来管理在多个工作线程之间共享的任务列表。实际代码非常庞大,我仍在努力使其完全没有错误。有时,工作线程会崩溃,我必须重新启动整个例程。在此过程中,我丢失了所有已排队的任务。有没有办法将队列保存到文件中,以便每当我重新启动进程时,任务列表都会从该文件中预加载?
乍一看,似乎当我将任务放入队列或将任务放入队列时,我应该同时读取和写入文件。但是,这并没有给我 queue.task_done() 的功能,并且可能不是最优化的解决方案。任何想法将不胜感激。