目标:
1:知道什么是协程?
2:知道使用yield关键字可以实现协程
一:什么是协程
概念:协程可以理解为一种特殊的生成器,在不开辟其他子线程的情况下(只有主线程)可以实现多任务,并且协程有暂停函数的功能,且协程也称为微线程或者纤程
协程适用场景:在程序中存在大量不需要 cpu 的操作时,如I/O操作
线程与协程的差异:在实现多任务时,线程的切换非常耗性能,协程切换没有线程那么耗能
图示:
二:函数使用yield关键字可以实现协程
实现步骤:
1:创建两个生成器函数(内涵yield)
2:获取这两个生成器
3:value = next(生成器)来获取生成器返回的值
代码演示: