await的用法

await的用法

“使用await方法,将当前协程的控制权让出来,以便loop调用其他协程”,那么,对于这节课等待五秒的例子,我的理解如下:

一、具体描述:本来do_sth()在print完之后就要结束了,但出现了await asyncio.sleep(5),使do_sth()的结束停了下来,转而执行sleep(5)。

二、概括描述:await xxxxxxxx就是让当前协程 暂停(暂停这个词对吗?),转而执行xxxxxxxx,执行完xxxxxxxx后还会回头继续执行原协程(会吗?)。

请问老师我这样理解有问题吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好。可以理解为暂停的,执行完xxx会回头继续执行原协程的。

await asyncio.sleep(5):将协程的控制权交出去即执行await后边的协程。执行完后会返回来继续执行原协程进行输出。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

提问者 江民川 2020-05-21 16:09:43

我的第二种理解,求老师扳正:

用await把协程的控制权交出去,这个例子是交到哪去了?用了await后,不还是在do_sth()里老老实实执行sleep吗?反倒是不用await,执行权就立马交给后面的print(task)代码了。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师