Изменения документа Tools.Collections
Редактировал(а) Alexandr Fokin 2023/01/11 15:18
<
>
отредактировано Alexandr Fokin
на 2020/06/14 12:17
на 2020/06/14 12:17
отредактировано Alexandr Fokin
на 2020/06/14 12:27
на 2020/06/14 12:27
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,7 +1,7 @@ 1 1 Репозиторий: [[git repo>>https://git.denhome.ru/Repository/Detail/51601bfd-6f2c-40d8-88bb-f2724b294431]] 2 2 3 3 Данный проект реализует 2 коллекции. 4 -Коллекци юпредставляют из себя Key Value хранилище, являются потокобезопасными. (В основе лежит ConcurrentDictionary)4 +Коллекции представляют из себя Key Value хранилище, являются потокобезопасными. (В основе лежит ConcurrentDictionary) 5 5 Для обеспечения оптимистичной блокировки в LinkStorage используется специальный item с полем Stamp, по которому проверяется не был ли изменен элемент во время операции. 6 6 (Подробнее смотри ConcurrentDictionary) 7 7 ... ... @@ -26,8 +26,8 @@ 26 26 TKey key - ключ 27 27 Func<ILinkItem<TKey, TData>, TData> updateFactory - фабрика для обновления существующего значения 28 28 29 -Уменьшить счетчик на 1 30 30 вызвать updateFactory(если не null) и обновить value.Data 30 +Уменьшить счетчик на 1 31 31 Если значение счетчика <= 0 32 32 То удалить запись 33 33