with ステートメントを使用して共有ロックを実行しようとしています
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"
意味がある?私は基本的に、まだロックを持っていない場合にのみ実行したいと考えています。
これを達成できることに加えて、それは悪い設計ですか? 自分自身を取得/解放するだけですか?