
python_asyncio
文章平均质量分 94
一条闲鱼_mytube
这个作者很懒,什么都没留下…
展开
-
【python】Asyncio包学习18-21
Python的contextvars模块在Python 3.7版本引入,它是为了解决Python异步编程中的上下文变量传递问题而设计的。contextvars模块主要为我们提供了ContextVar类,我们可以使用ContextVar创建一个上下文变量,这个变量可以在同一个上下文中传递,但在不同的上下文中是隔离的。这是非常重要的,因为在异步编程中,很多时候我们需要在不相关的代码之间传递一些信息,比如请求ID、用户身份信息等。var.set('new value') # 在当前上下文中设置var的值。原创 2025-04-28 09:07:59 · 670 阅读 · 0 评论 -
【python】Asyncio包学习11-17
Python asyncio Semaphore是基于asyncio的协程实现的,它的底层实现原理涉及到协程的调度和计数器的管理。在asyncio中,Semaphore的实现是基于一个计数器和一个等待队列。当一个协程需要获取Semaphore对象时,Semaphore会检查计数器的值。如果计数器的值大于0,说明有资源可用,Semaphore就会将计数器的值减1,表示资源被占用。原创 2025-04-22 10:15:06 · 1064 阅读 · 0 评论 -
【python】Asyncio包学习6-10
在Python的异步编程模块asyncio中,异步迭代器(Asynchronous Iterators)是一种特殊的迭代器,允许异步生成值。它实现了和方法,其中返回异步迭代器对象本身,返回一个coroutine协程对象,用于异步生成下一个值。异步迭代器工作方式与常规迭代器类似,但允许在迭代过程中异步生成值。当用于async for循环时,会异步生成迭代序列中的每个值,直到没有值可供生成。def __aiter__(self): # 注意__aiter__必须为普通方法。原创 2025-04-21 09:34:54 · 1071 阅读 · 0 评论 -
【python】Asyncio包学习 1-5
在Python中,异步模式是一种非阻塞式I/O操作的编程模式,可以使用协程(coroutine)来实现。异步模式可以使程序在执行I/O操作时不会被阻塞,从而实现更加高效的并发处理。在Python中,异步模式主要有两种实现方式:asyncio和Twisted。其中asyncio是Python 3.4引入的标准库,而Twisted是一个广泛使用的Python异步网络框架。使用异步模式时,可以使用async/await关键字来定义协程,使用事件循环(event loop)来驱动协程的执行。原创 2025-04-19 13:04:20 · 1139 阅读 · 0 评论