二十五、深入Python中的协程( 二 )
还可以写成await asyncio.gather(*tasks)这种方法
import asyncioasync def print_num(num):print("Maoli is printing " + str(num) + " nows" )await asyncio.sleep(1)print("Maoli prints" + str(num) + " OK")async def main(nums):tasks = [asyncio.create_task(print_num(num)) for num in nums]await asyncio.gather(*tasks)%time asyncio.run(main([i for i in range(1,6)]))
*tasks 解包列表 , 将列表变成了函数的参数;与之对应的是 ,** dict 将字典变成了函数的参数 。
协程的写法简洁清晰 , 只要把 async / await 语法和 create_task 结合来用 , 就是Python中比较常见的协程写法 。
今天也学到了很多东西呢 , 明天有什么新知识呢?真期待鸭~如果喜欢文章可以关注我哦~
?
本文已收录 GitHub , 传送门~[1], 里面更有大厂面试完整考点 , 欢迎 Star 。
?
Reference[1]
传送门~:
- 空调|让格力、海尔都担忧,中国取暖“新潮物”强势来袭,空调将成闲置品?
- 占营收|华为值多少钱
- 俄罗斯手机市场|被三星、小米击败,华为手机在俄罗斯排名跌至第三!
- 页面|如何简单、快速制作流程图?上班族的画图技巧get
- 操盘|中兴统一操盘中兴、努比亚、红魔三大品牌
- 印度|拒绝华为后,印度、英国斥资数十亿求助日本
- 华为|台积电、高通、华为、小米接连宣布!美科技界炸锅:怎么会这样!
- 拍照|iPhone12还没捂热13就曝光了,屏幕、信号、拍照均有升级!
- 路由器|家里无线网经常断网、网速慢怎么办?教你几个小窍门,轻松解决
- 一图看懂!数字日照、新型智慧城市这样建(上篇)|政策解读 | 新型