Python学习,多进程了解一下!学爬虫不会用多进程能行吗?
python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到 并发执行的转换 本来想写多线程的,但是演示效果并不是很好,就改成进程了。 其实多进程没有我们想象的那么难,用几个小例子给大家分享一下! 目录 多进程的多种实现方法及效果演示:这段将通过几个小脚本实现多进程的效果 一个小爬虫实例,通过运行时间来查看进程对代码速度的影响 多进程 首先我们先做一个小脚本,就用turtle画4个同心圆吧!这样在演示多进程的时候比较直观。代码如下: import turtle def cir(n,m): turtle.penup() turtle.goto(n) turtle.pendown() turtle.circle(m) time.sleep(1) def runn(lis1,lis2): for n, m in zip(lis1,lis2): cir(n,m) if __nam...