如何掌握异步编程的基础知识?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2292个文字,预计阅读时间需要10分钟。
异步编程是一种编程范式,其中工作可以被委托给一个或多个并发工作线程。这种方式被称为非阻塞系统,因为它不会因为等待单个任务的完成而停止整体系统的运行。
什么是异步编程?
异步编程是指并发编程的范式,其中除了单个主应用程序线程之外,工作可以委托给一个或多个并行工作线程。这被称为非阻塞系统,其中整体系统速度不受订单执行的影响,并且多个进程可以同时发生。
函数从 API 获取数据需要时间。设计异步编程是为了适应调用函数到返回该函数的值之间的延迟。让我们通过一个例子来理解这一点 -
如果您要创建一个天气应用程序,您可能希望从一个外部 API 获取城市的温度,并从另一个 API 获取风速或降雨可能性。在同步设置中,这将以顺序方式发生,其中第二个 API 请求仅在第一个 API 请求成功完成时发出。随着请求数量的增加,这种延迟会不断增加,从而导致糟糕的用户体验。异步代码允许您以非阻塞方式实现上述内容,以便可以在等待第一个请求完成之前启动第二个请求。
Python 在 Python 3.5 中使用 async/await 语法引入了对异步代码的支持。需要明确的是,Python 采用了单线程、单进程的设计,只给人一种并行的印象,可以称为“协同多任务”。
异步编程允许用户在应用程序中进行他的业务,而进程在后台运行,从而增强了用户体验。
异步编程的工作原理
了解异步编程如何工作的最简单方法是将其与同步编程进行比较。现在来看一个同步编程的例子。
同步编程
同步编程遵循着严格的顺序。当代码在同步程序中运行时,它将遵循算法的每一步。它按顺序执行此操作,并将等待当前操作完成,然后再继续下一个操作。
本文共计2292个文字,预计阅读时间需要10分钟。
异步编程是一种编程范式,其中工作可以被委托给一个或多个并发工作线程。这种方式被称为非阻塞系统,因为它不会因为等待单个任务的完成而停止整体系统的运行。
什么是异步编程?
异步编程是指并发编程的范式,其中除了单个主应用程序线程之外,工作可以委托给一个或多个并行工作线程。这被称为非阻塞系统,其中整体系统速度不受订单执行的影响,并且多个进程可以同时发生。
函数从 API 获取数据需要时间。设计异步编程是为了适应调用函数到返回该函数的值之间的延迟。让我们通过一个例子来理解这一点 -
如果您要创建一个天气应用程序,您可能希望从一个外部 API 获取城市的温度,并从另一个 API 获取风速或降雨可能性。在同步设置中,这将以顺序方式发生,其中第二个 API 请求仅在第一个 API 请求成功完成时发出。随着请求数量的增加,这种延迟会不断增加,从而导致糟糕的用户体验。异步代码允许您以非阻塞方式实现上述内容,以便可以在等待第一个请求完成之前启动第二个请求。
Python 在 Python 3.5 中使用 async/await 语法引入了对异步代码的支持。需要明确的是,Python 采用了单线程、单进程的设计,只给人一种并行的印象,可以称为“协同多任务”。
异步编程允许用户在应用程序中进行他的业务,而进程在后台运行,从而增强了用户体验。
异步编程的工作原理
了解异步编程如何工作的最简单方法是将其与同步编程进行比较。现在来看一个同步编程的例子。
同步编程
同步编程遵循着严格的顺序。当代码在同步程序中运行时,它将遵循算法的每一步。它按顺序执行此操作,并将等待当前操作完成,然后再继续下一个操作。

