Я пытаюсь выполнить некоторую общую блокировку с помощью операторов 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"
В этом есть смысл? Я в основном хочу сделать это, только если у меня еще нет блокировки.
Помимо этого, это плохой дизайн? Должен ли я просто приобрести / освободить себя?