geventcompatible可重入锁?

2024-09-27 21:34:29 发布

您现在位置:Python中文网/ 问答频道 /正文

gevent中的RLock等价物是什么?如果没有等价的,如何识别当前的greenlet以便我可以实现一个?在

从源代码看,gevent.lock.BoundedSemaphore(1)相当于一个简单(不可重入)锁。测试也表明了这一点。在


Tags: lock源代码geventrlockgreenlet等价boundedsemaphore
1条回答
网友
1楼 · 发布于 2024-09-27 21:34:29

gevent.lock模块有一个RLock的实现,它使用gevent.hubgetcurrent方法来识别当前的greenlet。这里有一个简单的例子。在

from gevent.lock import RLock

lock = RLock()
with lock:
     print("acquired once")
     with lock:
          print("acquired twice")

虽然我没有找到任何文档here,但您可以随时阅读source。在

相关问题 更多 >

    热门问题