参考链接:
代码可去原博文复制:
python缩短大量数据处理时间-进程池pool()和map()
一 定义与解释
1、对于python代码,多线程其实是个假的,因为每次计算的时候,实质上只有一个线程计算。使用多线程时,是几个线程之间切换计算,就像轮班工作一下,适合处理I/O密集型的任务。
2、对于python代码,多进程才是真正意义上的多个进程在同一时间同时计算,就像几个人同时工作,适合处理计算(CPU)密集型的任务
3、进程池就是我们将所要运行的东西,放到池子里,Python会自行解决多进程的问题
partial的作用是使形参变为默认参数。如图三的z,r用partial之后,func只用传一个item参数就行了,z,r,的值默认为你用partial函数时括号里你设置的值。
python缩短大量数据处理时间-进程池pool()和map()