Изменения документа Оптимистичная блокировка
Редактировал(а) Alexandr Fokin 2024/07/05 11:48
<
>
отредактировано Alexandr Fokin
на 2022/11/14 20:40
на 2022/11/14 20:40
отредактировано Alexandr Fokin
на 2022/11/13 19:47
на 2022/11/13 19:47
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,14 +1,8 @@ 1 ----- 1 +Берем элемент (не блокируя) (фиксируем version/timestamp) 2 +Производим обработку. 3 +Атомарно проверяем, что version/timestamp не изменился. (иначе ошибка/повторная обработка/игнорирования, что исходные данные изменились с момента начала обработки) 4 +Сохраняем элемент. 2 2 3 -1. Берем элемент (не блокируя) (фиксируем version/timestamp) 4 -1. Производим обработку. 5 -1. Атомарно проверяем, что version/timestamp не изменился. (иначе ошибка/повторная обработка/игнорирования, что исходные данные изменились с момента начала обработки) 6 -1. Сохраняем элемент. 7 - 8 8 ---- 9 9 10 10 Compare and swap (CAS) 11 - 12 ----- 13 - 14 -