Python Conditional «With» Lock Design

Я пытаюсь выполнить некоторую общую блокировку с помощью операторов 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"

В этом есть смысл? Я в основном хочу сделать это, только если у меня еще нет блокировки.

Помимо этого, это плохой дизайн? Должен ли я просто приобрести / освободить себя?

18
задан Ciro Santilli 新疆改造中心法轮功六四事件 7 April 2019 в 15:36
поделиться