【发布时间】:2011-08-04 16:19:11
【问题描述】:
我正在使用 Python Queue cclass 来管理多个工作线程之间共享的任务列表。实际代码非常庞大,我仍在努力使其完全没有错误。有时,工作线程会崩溃,我必须重新启动整个例程。在此过程中,我丢失了所有已排队的任务。有没有办法将队列保存到文件中,这样每当我重新启动进程时,任务列表就会从该文件中预加载?
乍一看,当我获取或将任务放入队列时,我应该同时读取和写入文件。但是,这并没有给我 queue.task_done() 的功能,并且可能不是最优化的解决方案。任何想法将不胜感激。
【问题讨论】:
-
在您花太多时间编写自己的并行计算框架之前,请检查是否有可以使用的现有框架。例如。 IPython 的并行框架,或 Kamaelia。
标签: python multithreading queue non-volatile