我正在尝试使用 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"
有道理?如果我还没有锁,我基本上只想这样做。
除了能够做到这一点之外,这是一个糟糕的设计吗?我应该只是获取/释放自己吗?