我一直在做一些阅读,找不到我在Python 2.7问题的最佳实践,它是这样说:添加项目列表使用线程在Python 2.7
我有一个列表的项目,我想遍历所有这些,并调用一些函数。此功能将对这些项目执行一些操作,并返回一个新项目。 函数的每个返回值都将被附加到一个新的项目列表中。 一切都很好,很简单,直到我尝试使用线程来做到这一点。
我想做同样的工作,但现在每个函数调用都会打开一个新的线程(最多20个线程),它将完成函数的工作并返回需要的信息返回到列表中。
newList = []
for item in myList:
info = getInfo(item)
newList.append(info)
return newList
从我读,列表是线程安全的,所以我想也许使用队列和线程模块,然后把当前所有物品放入队列,做这项工作的每个而经过newList和内部的每一个附加线程... 任何想法?
你可以让你的函数自己完成任务。将它传递给项目,列表和索引。然后函数可以计算出该物品该做什么,一旦它确定,它就可以将该列表设置为具有正确的物品。 – zondo