- FastAPI Web开发入门、进阶与实战
- 钟远晓
- 348字
- 2024-02-27 11:34:40
Chapter 1
第1章 初识FastAPI
随着计算机技术的发展,对于语言并发编程的需求越来越强烈。在Python中,早期并发模式的实现主要依赖多线程或者多进程,但是因为历史遗留的GIL(全局解释器锁)问题,Python多线程未能把多核的优势发挥得淋漓尽致。在Python中使用的多线程,其实是一种“伪多线程”,因为它只是实现了表面一致并发,本质上还是通过线程调度来出让GIL,从而达到并发的效果,这还是一种“单核单线程”模式。对于多核CPU,Python多线程无法分布到多核CPU上执行,所以说在某种程度上没有把CPU使用率“压榨”到极致。
如何解决这种困境问题呢?Python引入了协程的概念,随着Python版本的不断迭代更新,随之而生的asyncio异步应用也日趋成熟,且应用广泛。FastAPI之所以备受喜爱,就是因为对异步特性的支持让它有别于如Flask和Django等其他同步框架。本章就从框架开始讲起。
说明
本章相关代码位于\FastAPI_tutorial\chapter01目录下。