二十五、深入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]
传送门~: