Скажем, я хочу реализовать базу данных с системой блокировки, и я использую предотвращение блокировок и пытаюсь избежать потенциальной тупиковой ситуации до ее получения.
Мой вопрос:
Когда сеанс / транзакция уже успешно получила некоторый ресурс A, и теперь она пытается получить блокировку для ресурса B, когда обнаружена взаимоблокировка.
Следовательно, сеанс терпит неудачу при получении блокировки на B, должна ли система заставить сеанс отказаться от других ресурсов, которые сеанс удерживает, в этом случае: A, и сделать сеанс недействительным?
Или есть другой, более стандартный способ справиться с этой ситуацией?