当前位置: 首页 > news >正文

正确理解协程

import asyncio# 定义一个异步函数(协程)
async def say_after(delay, what):# 等待指定的时间await asyncio.sleep(delay)# 打印消息print(what)# 定义另一个异步函数
async def main():# 同时启动两个协程,并等待这2个协程结束await say_after(1, 'hello')await say_after(2, 'world')# 运行主函数
asyncio.run(main())

正确理解

当执行这句 await say_after(1, 'hello')  将会交出程序控制权,等待 say_after(1, 'hello')执行完,当然系统也有机会执行其他协程(看系统调度)。

await  后面必须跟协程,而不是普通函数。

http://www.lryc.cn/news/455352.html

相关文章:

  • 蒙特卡罗方法 - 采样和蒙特卡罗方法篇
  • 论文阅读:InternVL v1.5| How Far Are We to GPT-4V? 通过开源模型缩小与商业多模式模型的差距
  • 什么是电能表PTB认证
  • C# 单例模式继承
  • ESP8266模块(WIFI STM32)
  • 微信小程序学习实录9:掌握wx.chooseMedia实现多图片文件上传功能(选择图片、预览图片、上传图片)
  • 助动词的分类及其缩略形式
  • Redis——分布式锁
  • C++面试速通宝典——13
  • 数据结构(二叉树)
  • Windows 通过 Docker 安装 GitLab
  • SQL专项练习第六天
  • CSS——属性值计算
  • 408算法题leetcode--第26天
  • JavaScript 与浏览器存储
  • Chromium 如何查找已经定义好的mojom函数实现c++
  • 图文深入理解Oracle DB Scheduler(续)-调度的创建
  • 基于Springboot的宠物咖啡馆平台的设计与实现(源码+定制+参考)
  • Conda答疑
  • Python 工具库每日推荐【PyPDF2】
  • Nacos的应用
  • CSS圆角
  • 信息安全工程师(37)防火墙概述
  • 多元化网络团队应对复杂威胁
  • Observer(观察者模式)
  • Python深度学习进阶与前沿应用:注意力机制、Transformer模型、生成式模型、目标检测算法、图神经网络、强化学习等
  • 24.1 prometheus-exporter管理
  • 【Arduino IDE安装】Arduino IDE的简介和安装详情
  • 『网络游戏』自适应制作登录UI【01】
  • 用Manim简单解释奇异值分解(SVD)和图像处理方面的应