Блокировки - Пессимистичная блокировка 

Page / - Изменено Alexandr Fokin в 2025/09/20 10:59 

Пессимистичная блокировка 
Изменено Alexandr Fokin
в 2025/09/20 10:59

Оглавление

 	Пессимистичная блокировка, Pessimistic lock	
Алгоритм	 1.	Берем элемент. (блокируя его некоторым образом) (в момент блокировки другой обработчик не может получить доступ и ожидает)
 2.	Производим обработку.
 1.	Проверяем возможность выполнить действие (за счет блокировки гарантируется, что никто другой не изменить состояние, пока мы не снимем блокировку).
 2.	Выполняем действие.
 3.	Сохраняем элемент.
 4.	Снимаем блокировку. (Должна быть некоторая гарантия снятия снятия блокировки, даже если обработка или сохранение элемента упадут с ошибкой).	

Внутренние ссылки:
Дочерние страницы:
Обратные ссылки:
•	AddOrUpdate
•	Транзакции и блокировки
•	Примеры.
•	Транзакции
•	Многопоточность и асинхронность
•	madelson DistributedLock
•	Удаление по условию
•	PostgreSQL. Организация блокировок с пропуском заблокированных
•	Ошибки
•	MSSQL. Организация блокировок с пропуском заблокированных
•	Микросервисы. Паттерны разработки и рефакторинга. | Крис Ричардсон.