协程&asyncio&异步编程学习

发布时间:2024年01月22日

1.协程

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

协程意义

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

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

1、greenlet, 早期模块。
2、yield关键字。
3、asyncio装饰器(py3.4)
4、async、await关键字(py3.5)【推荐】
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

文章来源:https://blog.csdn.net/CSDN_of_ding/article/details/135748395
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。