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