当前位置: 首页 > 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.mrgr.cn/news/45072.html

相关文章:

  • 读数据工程之道:设计和构建健壮的数据系统02数据工程师
  • 【星闪开发连载】SLE_UUID_Server和SLE_UUID_Client程序测试
  • 『网络游戏』制作加载进度UI【04】
  • <<迷雾>> 第 9 章 计算机时代的开路先锋 示例电路
  • AI学习指南深度学习篇-生成对抗网络的基本原理
  • SIE将使用AI和机器学习加速游戏开发
  • Python软体中使用NLTK进行文本分析
  • 鸟类数据集,鸟数据集,目标检测class:bird,共一类13000+张图片yolo格式(txt)
  • Python爬虫实战--Day03
  • 玩客云刷派享云教程
  • 『网络游戏』动态界面制作创建角色UI【02】
  • PGMP-01概述2
  • Bianchi模型、python计算及ns3验证_关于2~10 STA验证的补充
  • Python读写文件基础操作
  • 数据库原理及应用:用实例理解关系代数(传统集合运算和专门关系运算)
  • MySQL存储过程原理、实现及优化
  • C++ | Leetcode C++题解之第463题岛屿的周长
  • RT-Thread实时操作系统 动态线程的创立
  • 【数学二】一元函数微分学-微分的计算
  • 销冠的至高艺术:让自己不像销售