协程&asyncio&异步编程学习

1.协程

协程不是计算机提供,程序员人为创造。
协程(Coroutine),也可以被称为微线程,是一种用户态的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。

协程意义

在一个线程中如果遇到IO等待时间,线程不会傻傻等,利用空闲的时候再去干点其他事。

实现协程有这么集中方法:

1、greenlet, 早期模块。
2、yield关键字。
3、asyncio装饰器(py3.4)
4、async、await关键字(py3.5)【推荐】
协程&asyncio&异步编程学习_第1张图片

协程&asyncio&异步编程学习_第2张图片
协程&asyncio&异步编程学习_第3张图片

await 就是等待对象的值得到结果之后再继续向下去

协程&asyncio&异步编程学习_第4张图片

协程&asyncio&异步编程学习_第5张图片

协程&asyncio&异步编程学习_第6张图片

你可能感兴趣的:(学习)