作者:禅与计算机程序设计艺术
1.简介
异步编程(Asynchronous Programming)是一种提高编程效率的方法,可以有效避免线程切换造成的资源浪费、等待延迟等问题。随着计算机硬件性能的不断提升,越来越多的应用程序开始采用异步编程模式。
协程(Coroutine)是一种比线程更轻量级的执行体,它可以让任务在运行时状态保存上下文信息,并且可以在不同点继续执行。协程通过“yield from”或者其他类似关键字实现控制流转移,能够减少栈空间开销。
本文将会以最新的Python 3.5版本中的asyncio模块作为案例,介绍Python中用于处理并发、异步和协程的标准库。文章主要包括以下六个部分:
- 背景介绍
- Python中的并发与异步编程
- asyncio模块介绍
- 创建一个asyncio协程
- aiohttp模块介绍
- 使用aiohttp实现Web服务端及客户端编程
文章结构设计如下图所示:
文章结构详解:
- (1)导读:对文章进行介绍,阐述文章的目的。
- (2)Python并发编程基础知识:介绍了并发编程的概念和过程,并给出具体的例子。
- (3ÿ