Документация iSZN

Блокировка

Блокировка — это механизм, используемый для управления одновременным доступом к общему ресурсу. Блокировка происходит, когда один сеанс удерживает ресурс, запрашиваемый другим сеансом. В результате запрашивающий сеанс будет заблокирован — он будет ожидать до тех пор, пока удерживающий сеанс не завершит работу с ресурсом.

Виды блокировок

  • Неэксклюзивная блокировка (совместная блокировка) накладывается транзакцией на объект в случае, если выполняемая ей операция не изменяет данные. Все транзакции могут выполнять операцию того же типа над объектом, если на него наложена неэксклюзивная блокировка. Можно установить неограниченное количество неэксклюзивных блокировок при отсутствии эксклюзивной блокировки.
  • Эксклюзивная блокировка (исключительная блокировка) накладывается транзакцией на объект в случае, если выполняемая ей операция изменяет данные. Только одна транзакция может выполнять операцию того же типа над объектом, если на него наложена эксклюзивная блокировка. Такая блокировка может быть наложена только одна. При её наличии наложение других блокировок (в том числе и неэксклюзивных) не допускается.

См. также