Python实现精确控制asyncio并发过程中的多个任务(1)

前言

本文是该专栏的第37篇,后面会持续分享python的各种干货知识,值得关注。

asyncio是Python中并发编程的一种实现方式,它是Python3.4版本引入的标准库,直接内置了对异步IO的支持。异步,就是多个任务之间执行没有先后顺序,可以同时运行,执行的先后顺序不会有什么影响,能保持着同时存在的多条运行主线。而同步的多任务,它们之间执行的时候要求有先后顺序,必须一个先执行完成之后,另一个才能继续执行,总的来说,只有一个主线。

而本文,笔者将主要详细介绍通过python来实现精确控制asyncio中并发运行的多个任务。(附完整代码)

正文

1. asyncio的基础使用

在进入asyncio的高阶用法之前,先来熟悉asyncio的基础用法。了解asyncio的同学,都知道可以通过asyncio来创建多个任务进行并发运行程序。

其方法就是使用asyncio.create_task 将协程包装成任务,代码实现示例如下:

import asyncio
import time


async def main():
    task1 = asyncio.create_task(asyncio.sleep(1))
    task2 = asyncio.create_task(asyncio.s

你可能感兴趣的:(Python课堂,python,asyncio,协程,开发语言)