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

Редактировал(а) Alexandr Fokin 2025/09/20 10:59

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

#### Внутренние ссылки:

###### Дочерние страницы:

###### Обратные ссылки:

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

Создал(а) Alexandr Fokin 2022/11/12 21:50

- Комментарии (0)
- Вложения (0)
- История
- Информация

## Приложения