我一直在做一些閱讀,找不到我在Python 2.7問題的最佳實踐,它是這樣說:添加項目列表使用線程在Python 2.7
我有一個列表的項目,我想遍歷所有這些,並調用一些函數。此功能將對這些項目執行一些操作,並返回一個新項目。 函數的每個返回值都將被附加到一個新的項目列表中。 一切都很好,很簡單,直到我嘗試使用線程來做到這一點。
我想做同樣的工作,但現在每個函數調用都會打開一個新的線程(最多20個線程),它將完成函數的工作並返回需要的信息返回到列表中。
newList = []
for item in myList:
info = getInfo(item)
newList.append(info)
return newList
從我讀,列表是線程安全的,所以我想也許使用隊列和線程模塊,然後把當前所有物品放入隊列,做這項工作的每個而經過newList和內部的每一個附加線程... 任何想法?
你可以讓你的函數自己完成任務。將它傳遞給項目,列表和索引。然後函數可以計算出該物品該做什麼,一旦它確定,它就可以將該列表設置爲具有正確的物品。 – zondo