文章插图
补充:

文章插图
那到这里,同学们已经掌握了:多线程、多进程、线程池、进程池、异步 。那有同学可能会问:可不可以把这几个方法结合起来呢?
那我告诉你们的是,异步只能用异步的方法执行,不过大家是否用过 concurrent.future 模块呢?这个模块是底层是 异步,所以这也是我接下来所要说的 。
6. 异步使用线程池与进程池Concurrent.futures 这个模块可以和异步连接,具有线程池和进程池 。管理并发编程,处理非确定性的执行流程,同步功能 。
使用 requests 的异步
代码如下:

文章插图
编写程序测试时间,建议不要同时运行,注释掉其他运行方法再运行:

文章插图
输出结果:

文章插图
我们来分析一下输出结果,我们会分析进程池花费的时间会比线程池更多,这是为什么呢?
- 多线程非常适合 I/O 密集型,不适合 CPU 密集型;
- 进程池创建销毁的资源开销大,创建一个进程所耗费的资源要比创建一个线程耗费的时间大很多,销毁它也需要很长的时间 。(准备工作非常多)
【Python协程还不理解?请收下这份超详细的异步编程教程】
推荐阅读
- 看我怎么通过Python脚本给100台网络设备一键化下发相同的配置
- 无货源店铺现在还能做吗 无货源开店还能不能做
- 2020开网店还能行吗 2020年开网店咋样
- 教师|专业还会影响择偶?这几个专业择偶时不占优势,男同学要谨慎考虑
- 淘宝直通车推广怎么做 淘宝直通车精准推广还是广泛推广好
- 淘宝网店虚拟店还能开吗 淘宝虚拟产品开店教程
- 直通车智能计划点击率低 直通车标准好还是智能好
- 万圣节吃糖还是万圣夜吃糖
- 淘宝开店还有前景吗 现在开淘宝店前景怎么样
- 水培富贵竹,7个技巧能快速生根,还要注意4个方面,才能油绿旺盛
