5 分钟入门 Python 协程

作者/分享人:陈祥安
向 Ta 提问
陈祥安,高级爬虫工程师,有着丰富的爬虫工作经验,从 C# 语言转入到Python 语言,擅长各种爬虫技术,熟悉大规模爬虫开发,热爱并喜欢钻研 Python。最近沉迷于异步编程中。公众号:Python学习开发

在爬虫操作中,协程比多线程更有优势。协程是单线程的,单线程就能实现高并发。

在 Python 3.4 时候引进了协程的概念,它使用一种单线程单进程的的方式实现并发,应用的各个部分彼此合作, 可以显示的切换任务,一般会在程序阻塞 I/O 操作的时候发生上下文切换如等待读写文件,或者请求网络。

协程是异步的一种表现形式。在学习异步爬虫之前我们需要学习一些异步基础的知识。

本场 Chat 将带着大家 5 分钟快速入门 Python 异步编程。

通过本场您将学到:

  1. 了解什么是协程
  2. 协程的优点和缺点
  3. 如何启动一个协程
  4. 如何写一个基于协程的并发程序
  5. 如何在协程中使用子线程

面向对象:有一定 Python 基础的同学,懂得生成器方面的知识最好。

已有246人预订
预订达标
文章出炉
交流日期
     
04月06日
04月15日
04月18日 20:30
查看文章评论/提问
rzet
读了作者的文章,有一些疑惑。可能以下描述有不正确之处。 1.协程的并发是利用系统的IO复用实现,还是异步IO方式? 2."协程利用的事件循环",就是说事件循环也是一种异步方式。 既然协程本质上是单线程的,那这样的异步方式是如何实现的?
ì
Scrapy和异步协程的实现原理一样吗?关于二者的选用有何建议?
M-S-
这个run_until_complete可以用for循环动态传参数,那怎么去并发执行,我用的时候就是for循环,然后依次执行,刚学,有点不是很明白
你可能还喜欢
解读《阿里巴巴 Java 开发手册》背后的思考
Hollis
Python 数据分析师必备的入门学习路线和技能
zglg
LeetCode 刷题指南以及常见算法题解题思路总结
kerry
高并发系统缓存实战入门
饿了么物流技术团队
从零开始做你自己的文字识别系统
天马行空
写一个 IoC/DI 容器来理解 Spring 框架的思想
愚凡
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
添加小助手微信×