Изменения документа Оптимистичная блокировка

Редактировал(а) Alexandr Fokin 2024/07/05 11:48

<
От версии < 1.2 >
отредактировано Alexandr Fokin
на 2022/11/13 18:42
К версии < 1.4 >
отредактировано Alexandr Fokin
на 2022/11/13 19:47
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,4 +1,8 @@
1 1  Берем элемент (не блокируя) (фиксируем version/timestamp)
2 2  Производим обработку.
3 -Проверяем, что version/timestamp не изменился. (иначе ошибка/повторная обработка/игнорирования, что исходные данные изменились с момента начала обработки)
3 +Атомарно проверяем, что version/timestamp не изменился. (иначе ошибка/повторная обработка/игнорирования, что исходные данные изменились с момента начала обработки)
4 4  Сохраняем элемент.
5 +
6 +----
7 +
8 +Compare and swap (CAS)