Управление контекстом выполнения

  1. from __future__ import with_statement
  2. from contextlib import contextmanager
  3. from threading import Lock
  4. # Описание менеджера контекста @contextmanager
  5. def locked(lock):
  6.  lock.acquire()
  7.  try:
  8.   yield
  9.  finally:
  10.   lock.release()
  11. myLock = Lock()
  12. print "Охраняемый блок кода. Блокировка будет освобождена при любом выходе из этого блока."

Реклама

Мы в соцсетях

tw tg yt gt