Изменения документа Tools.Collections

Редактировал(а) Alexandr Fokin 2023/01/11 15:18

<
От версии < 5.1 >
отредактировано Alexandr Fokin
на 2020/06/14 12:16
К версии < 7.1 >
отредактировано Alexandr Fokin
на 2020/06/14 12:27
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Теги
... ... @@ -1,0 +1,1 @@
1 +keyValue|dictionary|threadSafe
Содержимое
... ... @@ -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