FastAPI & SQLAlchemy 实战(四):WSGI 与 ASGI,为什么 FastAPI 要配 Uvicorn
WSGI 同步、ASGI 异步;FastAPI 的同步函数走线程池,异步函数走事件循环。
FastAPI & SQLAlchemy 实战(三):Task、gather、超时与取消,并发控制的四个工具
create_task 启动并发,gather 等待结果,wait_for 超时,cancel 取消。
FastAPI & SQLAlchemy 实战(二):async/await 与事件循环,协程怎么被调度
async def 只返回协程对象,await 让出控制权,事件循环负责恢复执行。
FastAPI & SQLAlchemy 实战(一):线程、进程、协程,到底差在哪
I/O 密集型为什么选协程,CPU 密集型为什么用多进程,线程的瓶颈在哪里。
Python 学习笔记 33|什么是协程
1. 什么是协程 概念:协程(Coroutine),是一种线程内部的任务调度机制,它通过事件循环,在用户态中实现任务的挂起与恢复执行,从而在遇到 IO 操作时,不让 CPU 等待,而是继续执行其它需要 CPU 的任务。 协程的本质就是:在一
Python 学习笔记 32|使用 Thread 创建线程
12. 使用 Thread 创建线程 首先我们要明确一个概念:任何一个正在运行的 Python 程序,至少都有一个线程! 1️⃣回顾一下我们之前的代码: if __name__ == ‘__main__’: print(‘主进程中的
Python 学习笔记 31|进程之间不共享变量
6. 进程之间不共享变量 进程之间不共享内存,因此也就不共享任何变量。验证代码如下: 验证代码 1: # 进程之间不共享内存,因此也就不共享任何变量。 from multiprocessing import Process num = 10
Python 学习笔记 30|使用 Process 创建进程
3. 使用 Process 创建进程 使用multiprocessing.Process类创建进程对象。 import os import time from multiprocessing import Process print(100
Python 学习笔记 29|一些核心概念
1. 一些核心概念 1️⃣并发 vs 并行 并发: 🔸概念:在一段时间内,当 CPU 面对多个任务时,会将每个任务交替着执行一段时间。 🔸特点: (1). 对于某个瞬间,CPU实际上只在执行一个任务。 (2). CPU通过高频切换不同的任
Python 学习笔记 28|关于with
5. 关于with 概述:Python 中的with主要用于管理程序中“需要成对出现的操作”,例如: 🔸上锁 / 解锁 🔸打开 / 关闭 🔸借用 / 归还 使用with的目标:编码者只管做具体的事,“进入”和“离开”的事,让 Python