前言
本文是该专栏的第37篇,后面会持续分享python的各种干货知识,值得关注。
asyncio是Python中并发编程的一种实现方式,它是Python3.4版本引入的标准库,直接内置了对异步IO的支持。异步,就是多个任务之间执行没有先后顺序,可以同时运行,执行的先后顺序不会有什么影响,能保持着同时存在的多条运行主线。而同步的多任务,它们之间执行的时候要求有先后顺序,必须一个先执行完成之后,另一个才能继续执行,总的来说,只有一个主线。
而本文,笔者将主要详细介绍通过python来实现精确控制asyncio中并发运行的多个任务。(附完整代码)
正文
1. asyncio的基础使用
在进入asyncio的高阶用法之前,先来熟悉asyncio的基础用法。了解asyncio的同学,都知道可以通过asyncio来创建多个任务进行并发运行程序。
其方法就是使用asyncio.create_task 将协程包装成任务,代码实现示例如下:
import asyncio
import timeasync def main():task1 = asyncio.create_task(asyncio.sleep(1))task2 = asyncio.create_task(asyncio.s