multiprocessing提供了一个线程池的工具,可以供使用者进行批量处理任务
比如下面一个例子,就是使用这个批量打印路径
from multiprocessing.pool import ThreadPool
_paths=[str(i)+".jpg" for i in range(1000)]
def fast(_p):
_pss="/opt/"+_p
print(_pss)
tpool = ThreadPool(50)
data_list = tpool.map(fast, _paths)
运行结果如下:
/opt/0.jpg/opt/5.jpg/opt/10.jpg
/opt/1.jpg
/opt/2.jpg
/opt/3.jpg
/opt/11.jpg
/opt/12.jpg
/opt/4.jpg
/opt/15.jpg
/opt/16.jpg
/opt/17.jpg
/opt/18.jpg/opt/13.jpg
/opt/14.jpg
/opt/20.jpg
/opt/21.jpg
/opt/22.jpg
/opt/23.jpg/opt/6.jpg
/opt/7.jpg
/opt/8.jpg
/opt/19.jpg
/opt/25.jpg
/opt/26.jpg
/opt/27.jpg
/opt/28.jpg
/opt/29.jpg
/opt/30.jpg
/opt/31.jpg
/opt/32.jpg
/opt/33.jpg/opt/35.jpg/opt/40.jpg
/opt/41.jpg
/opt/42.jpg
/opt/43.jpg
/opt/44.jpg
/opt/34.jpg
/opt/45.jpg
/opt/9.jpg
/opt/50.jpg
/opt/51.jpg
/opt/52.jpg
/opt/53.jpg
/opt/54.jpg
/opt/55.jpg
/opt/56.jpg
/opt/57.jpg
/opt/58.jpg
/opt/59.jpg
/opt/60.jpg
/opt/61.jpg
/opt/62.jpg
/opt/63.jpg/opt/65.jpg
/opt/46.jpg
/opt/47.jpg
/opt/48.jpg/opt/70.jpg
...............
/opt/848.jpg
/opt/849.jpg