我正在尝试将列表中的每个元素传递给一个函数,该函数在自己的线程上启动,做自己的工作。问题是如果列表中有100多个元素,它将在100个线程上启动100个函数()。
为了我的电脑,我想按以下步骤分批处理这个名单,每批10个。
我试图使用两个列表,前10个元素被弹出到列表2。处理list2,一旦线程完成,再弹出10个元素,直到list1达到0的长度。
我已经走到了这一步,不知道该如何继续。
carsdotcomOptionVal, carsdotcomOptionMakes = getMakes()
second_list = []
threads = []
while len(carsdotcomOptionVal) != 0:
second_list.append(carsdotcomOptionVal.pop(10))
for makesOptions in second_list:
th = threading.Thread(target=getModels, args=[makesOptions])
th.start()
threads.append(th)
for thread in threads:
thread.join()
最后,主列表中的元素不一定是偶数,因为它们可以是奇数。