multiprocessing.dummy.Pool
- import time
- from multiprocessing.dummy import Pool
-
- def run(fn):
- time.sleep(2)
- print(fn)
-
- if __name__=="__main__":
- testFL=[1,2,3,4,5] # 迭代对象
- pool=Pool(10) # 创建10个容量的线程池并发执行
- pool.map(run,testFL)
- pool.close()
- pool.join()
map函数源码
- def map(self, func, iterable, chunksize=None):
- '''
- Apply `func` to each element in `iterable`, collecting the results
- in a list that is returned.
- '''
- return self._map_async(func, iterable, mapstar, chunksize).get()