DS

Size: a a a
DS

DS

DS

DS
L
a = object() # Whatever it is...
def get_instance():
return a
a = object() # Whatever it is...
@contextmanager
def get_instance():
# ... acquire lock
yield a
# ... release lock
with get_instance() as instance:
do_something()
RQ
RQ
RQ
RQ