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

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

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

Комментарий

Подробности

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