我正在寻找一个可靠的实现,以允许我使用Queue逐步处理项目列表。
这个想法是我想使用一定数量的工作人员,这些工作人员将完成 20 多个数据库密集型任务的列表并返回结果。我希望 Python 从前五个项目开始,一旦完成一个任务,就开始队列中的下一个任务。
这就是我目前在没有Threading的情况下这样做的方式。
for key, v in self.sources.iteritems():
# Do Stuff
我希望有一个类似的方法,但可能不必将列表分成五个子组。这样它就会自动选择列表中的下一个项目。目标是确保如果一个数据库减慢了进程,它不会对整个应用程序产生负面影响。