Python `async` 和 `asyncio` 区别; `asyncio.Lock` 和 `threading.Lock`区别
Python async
和 asyncio
区别
目录
-
- Python `async` 和 `asyncio` 区别
-
- `async` 关键字
-
- 异步函数
- 异步生成器
- `asyncio` 模块
-
- 事件循环
- 任务调度
- `asyncio.Lock` 和 `threading.Lock`区别
-
- 适用场景
- 语法与使用方式
- 性能与资源消耗
- 异常处理
- 兼容性
async
关键字
async
是Python中的一个关键字,主要用于定义异步函数和异步生成器,具体介绍如下:
异步函数
当你使用 async
关键字来定义一个函数时,这个函数就变成了异步函数。异步函数在执行过程中可以暂停,去执行其他任务,之后再恢复执行。异步函数的返回值是一个协程对象,而不是立即执行函数体中的代码。
import asyncio
# 定义一个异步函数
async def async_function()