2024-09-27 21:34:29 发布
网友
gevent中的RLock等价物是什么?如果没有等价的,如何识别当前的greenlet以便我可以实现一个?在
从源代码看,gevent.lock.BoundedSemaphore(1)相当于一个简单(不可重入)锁。测试也表明了这一点。在
gevent.lock模块有一个RLock的实现,它使用gevent.hub的getcurrent方法来识别当前的greenlet。这里有一个简单的例子。在
gevent.lock
RLock
gevent.hub
getcurrent
from gevent.lock import RLock lock = RLock() with lock: print("acquired once") with lock: print("acquired twice")
虽然我没有找到任何文档here,但您可以随时阅读source。在
gevent.lock
模块有一个RLock
的实现,它使用gevent.hub
的getcurrent
方法来识别当前的greenlet。这里有一个简单的例子。在虽然我没有找到任何文档here,但您可以随时阅读source。在
相关问题 更多 >
编程相关推荐