目录

Python协程asyncio模块的演变及高级用法

本文深入解析Python asyncio模块的演进历程,从3.4版本的@asyncio.coroutine到3.5+的async/await语法,再到3.7引入的asyncio.run。详细对比asyncio.wait与gather在任务创建、结果获取及顺序处理上的差异,并介绍回调函数、超时设置及自省方法等高级应用技巧。

Python协程asyncio模块的演变及高级用法

Python gevent协程:原理、猴子补丁与异步实践

本文详解Python中gevent模块的协程机制。通过对比标准线程与协程,阐述gevent如何利用greenlet和epoll实现高效IO切换。重点解析time.sleep等阻塞操作无法被自动捕获的问题,并介绍通过猴子补丁(monkey.patch_all)实现异步高并发的解决方案。最后结合requests异步请求与信号量锁的使用,提供完整的实战代码示例。

Python 3.5+ 异步协程核心机制与实战解析

本文深入解析Python 3.4后引入的asyncio模块,阐述单线程下通过协程实现异步IO的工作机制。重点讲解event_loop、coroutine、task及future等核心概念,并结合async/await语法演示协程定义、回调绑定及多任务并发处理,帮助开发者掌握高效网络IO处理技巧。

Python协程核心机制与asyncio实战详解

本文深入解析Python协程与线程进程的区别,阐述其在IO密集型场景下的优势。重点介绍event loop的核心功能,包括延时调用、通信协议及线程池调度。通过asyncio.get_event_loop()、run_until_complete()及close()的代码实例,演示协程的完整生命周期管理,帮助开发者掌握异步编程基础。

Python3利用asyncio与aiomysql实现水平切分表的并发查询

本文介绍如何利用Python3的asyncio异步IO库结合aiomysql,解决MySQL水平切分表在多个Host下的并发访问问题。通过封装异步查询函数与批量任务调度,实现高效的数据检索。文中提供了基于asyncio.gather的并发执行方案及完整代码示例,适用于需要快速响应的大规模分表查询场景。

Python协程原理解析与gevent实战指南

本文深入解析Python中协程(Coroutine)的概念、与线程的区别及其在IO密集型场景下的优势。通过yield生成器、greenlet库及gevent库的代码示例,展示协程从基础实现到自动切换IO操作的演进过程。重点讲解gevent如何通过猴子补丁实现非阻塞IO,并包含高并发TCP服务器的完整实现逻辑,帮助开发者理解并应用协程提升程序性能。

更多信息

专题列表