跳到主要内容

Python's AsyncIO 实践指南

· 阅读需 37 分钟 ·
Castamere
热爱 Coding

Python 的 asyncio 库允许使用 asyncawait 关键字来编写并发代码。其核心构件是可等待对象 (awaitable objects),通常为协程 (coroutines)。这些可等待对象由事件循环 (event loop) 调度并以异步方式执行。这种编程模型能够在单线程环境下,高效地管理大量 I/O 密集型任务

本教程将介绍 Python asyncio 的工作原理、如何定义并运行协程、 以及在处理 I/O 密集型任务的应用中何时使用异步编程以获得更好的性能

读完本文,你将了解

  • Python asyncio 提供了一个使用协程事件循环非阻塞 I/O 操作来编写单线程并发代码的框架
  • 对于 I/O 密集型任务,异步 I/O 通常比多线程 (multithreading) 更高效,尤其是在管理大量并发任务时,因为它避免了线程调度与同步带来的开销
  • 当应用程序在等待 I/O 操作(如网络请求或文件访问)上花费大量时间,且希望在不额外创建线程(threads)或进程(processes)的情况下并发执行大量相似任务时,应当使用 asyncio
重要

本篇是笔者翻译的 Python's asyncio: A Hands-On Walkthrough站外链接仅作中文翻译及学习交流使用,如有侵权请联系删除

杂谈 001 · VScode / Copilot 25.08 更新

· 阅读需 3 分钟 ·
Castamere
热爱 Coding

2025.08.08 , VS code 发布八月更新(V1.103.0),同一天 Copilot 也更新了 GPT-5, 浅体验一下

VS code 更新

Copilot 更新

笔者只列出了一些觉得有意思的(且自己会用到的)更新,完整的发行说明请参考这里站外链接

React SSR 水合问题

· 阅读需 9 分钟 ·
Castamere
热爱 Coding

前端真是噩梦啊

新做的首页展示博客和项目的组件,悄悄的在 F12 中报错,没有影响到使用,也就没发现,但一看到就受不了了

研究发现是 SSR 水合问题(Server Side Rendering Hydration Problem),遂写一篇记录一下历程

信息

SSR 水合问题(Server Side Rendering Hydration Problem)是指在服务端渲染(SSR)应用中,服务端生成的 HTML 与客户端 JavaScript 接管后的状态不一致,导致 React 需要重新渲染整个组件树的问题

至于为什么叫水合问题,请往下看

SSH 公私钥权限问题

· 阅读需 1 分钟 ·
Castamere
热爱 Coding

ssh 的公私密钥有着很严格的权限管理,在某些设备上会很棘手。一般来说,你的 /root 下不能有其他用户的任何权限,这就很头疼。本篇提供一种解决方式,单独创建一个 ssh key 文件夹