虽然有一些方法可以促进 Python 中的并行编程,但它默认是一种单线程语言。为了充分利用单线程执行的优势,我们可以使用 AsyncIO 库。
异步代码
顾名思义,AsyncIO 在 Python 中提供异步执行。异步代码以非阻塞方式运行。如果某个功能的等待时间较长,则可以在等待期间执行另一个任务,而不是搁置所有任务。
下图进一步解释了同步与异步代码执行。在等待第一个响应的同时,我们可以发出第二个请求,以更好地利用处理能力。
尽管它不使用多线程,但它确实执行代码的并发执行,并在许多情况下大大减少了等待时间。
使用异步IO
AsyncIO 库有两个主要关键字:
- async
2.await
我们可以使用关键字async def来定义协程。
wait关键字在异步协程中使用,建议程序应在此等待并同时执行其他操作。
看看下面的代码。
import asyncio
async def co_routine(num