2017-02-17 2 views

Répondre

1

Le module gevent.lock a une implémentation de RLock qui utilise la méthode getcurrent de gevent.hub pour identifier le greenlet actuel. Voici un exemple simple.

from gevent.lock import RLock 

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

Bien que je ne trouve pas de documentation here, vous pouvez toujours lire le source.

+0

Il ne m'est jamais venu à l'esprit de parcourir la source. La documentation ne mentionne pas du tout «RLock», c'est pourquoi j'ai abandonné là-bas. ty. – gcscaglia