AI项目博客
记录 AI 工程实践与大模型应用
共 67 篇文章

标签:Python 第4页

FastAPI & SQLAlchemy 实战(四):WSGI 与 ASGI,为什么 FastAPI 要配 Uvicorn-AI项目博客

FastAPI & SQLAlchemy 实战(四):WSGI 与 ASGI,为什么 FastAPI 要配 Uvicorn

「FastAPI & SQLAlchemy 实战」系列共 10 篇,从协程基础讲到数据库接口。这是第 4 篇。 结论:WSGI 是同步接口规范,ASGI 是它的异步版本。FastAPI 基于 ASGI,生产环境用 Uvicorn 运行;同步函数会被放进线程池,异步函数直接在事件循环里跑。 一、WSGI:一次请求占一个线程 WSGI 应用是一个同步可调用对象: def application(environ, start_response…

赞(0)adminadminPython 阅读(16)去评论
FastAPI & SQLAlchemy 实战(三):Task、gather、超时与取消,并发控制的四个工具-AI项目博客

FastAPI & SQLAlchemy 实战(三):Task、gather、超时与取消,并发控制的四个工具

「FastAPI & SQLAlchemy 实战」系列共 10 篇,从协程基础讲到数据库接口。这是第 3 篇。 结论:create_task 负责启动并发,gather 负责等待结果,wait_for 负责超时,cancel 负责取消。四个工具解决协程的四种控制需求。 一、create_task:把协程变成任务 import asyncio async def my_func(name, delay): await asyncio.sl…

赞(0)adminadminPython 阅读(13)去评论
FastAPI & SQLAlchemy 实战(二):async/await 与事件循环,协程怎么被调度-AI项目博客

FastAPI & SQLAlchemy 实战(二):async/await 与事件循环,协程怎么被调度

「FastAPI & SQLAlchemy 实战」系列共 10 篇,从协程基础讲到数据库接口。这是第 2 篇。 结论:async def 定义协程函数,调用它只返回协程对象;await 让出控制权,事件循环负责在 I/O 完成后恢复执行。 一、async def 不是“立即执行” import asyncio async def hello(): print("Hello") await asyncio.sleep(1) print("…

赞(0)adminadminPython 阅读(13)去评论
FastAPI & SQLAlchemy 实战(一):线程、进程、协程,到底差在哪-AI项目博客

FastAPI & SQLAlchemy 实战(一):线程、进程、协程,到底差在哪

「FastAPI & SQLAlchemy 实战」系列共 10 篇,从协程基础讲到数据库接口。这是第 1 篇。 结论:I/O 密集型任务优先用协程,CPU 密集型任务用多进程,线程只适合少量阻塞调用或必须使用同步库的场景。 一、三者怎么选 进程线程协程 调度者操作系统操作系统程序自己(事件循环) 内存独立地址空间共享进程内存共享线程内存 切换成本高中极低 并发量几十个几百到几千几万 适合CPU 密集少量阻塞 I/O高并发 I/O 二、线…

赞(0)adminadminPython 阅读(13)去评论
Python 学习笔记 33|什么是协程-AI项目博客

Python 学习笔记 33|什么是协程

1. 什么是协程 概念:协程(Coroutine),是一种线程内部的任务调度机制,它通过事件循环,在用户态中实现任务的挂起与恢复执行,从而在遇到 IO 操作时,不让 CPU 等待,而是继续执行其它需要 CPU 的任务。 协程的本质就是:在一

赞(0)adminadminPython 阅读(24)去评论
Python 学习笔记 29|一些核心概念-AI项目博客

Python 学习笔记 29|一些核心概念

1. 一些核心概念 1️⃣并发 vs 并行 并发: 🔸概念:在一段时间内,当 CPU 面对多个任务时,会将每个任务交替着执行一段时间。 🔸特点: (1). 对于某个瞬间,CPU实际上只在执行一个任务。 (2). CPU通过高频切换不同的任

赞(0)adminadminPython 阅读(14)去评论
Python 学习笔记 28|关于with-AI项目博客

Python 学习笔记 28|关于with

5. 关于with 概述:Python 中的with主要用于管理程序中“需要成对出现的操作”,例如: 🔸上锁 / 解锁 🔸打开 / 关闭 🔸借用 / 归还 使用with的目标:编码者只管做具体的事,“进入”和“离开”的事,让 Python 自动处理。语法格式: with 能得到一个上下文管理器的表达式 as 变量: 具体的事1 具体的事2 具体的事3 上下文管理器协议: __enter__ 方法:with中的代码执行【之前】调用,其返回…

赞(0)adminadminPython 阅读(15)去评论

AI项目博客

专注 AI 工程化落地 —— 覆盖智能体、大模型、Java AI 与 Python 的学习笔记,以及 AI 平台的项目实战记录。

关于本站文章归档

登录

找回密码

注册