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