Python Conditionnelle “Avec” Lock Design

Question rapide, j'espère...

Je suis en train de faire certains de verrouillage à l'aide des déclarations

def someMethod(self, hasLock = False):
     with self.my_lock:
         self.somethingElse(hasLock=True)


def somethingElse(self, hasLock = False):
    #I want this to be conditional...
    with self.my_lock:
          print 'i hate hello worlds"

Qui ont du sens? En gros, je veux seulement faire avec des SI* je n'ai pas encore de la serrure..

En plus d'être en mesure d'accomplir ceci, est-ce une mauvaise conception? Dois-je simplement acquérir/me libérer?

Cela semble être un de ces pet cerveau questions..

Il a une certaine odeur de code.
Pas plus, je vais utiliser RLock

OriginalL'auteur Nix | 2011-03-03