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

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

<
От версии < 8.2 >
отредактировано Alexandr Fokin
на 2020/06/14 12:34
К версии < 6.1 >
отредактировано Alexandr Fokin
на 2020/06/14 12:25
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,5 +1,4 @@
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 5  Коллекции представляют из себя Key Value хранилище, являются потокобезопасными. (В основе лежит ConcurrentDictionary)
... ... @@ -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  
XWiki.XWikiComments[0]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,4 +1,0 @@
1 -На основе материала, приведенного по 2 ссылке. Можно реализовать удаление из ConcurrentDictionary только при определенных условиях.
2 -В данном проекте используется RemoveLinkItem, для проверки что счетчик ссылок <= 0.
3 -Но в целом можно реализовать передачу любого делегата с условием. (И производит удаление атомарно, только в случае, когда условие истинно)
4 -
Дата
... ... @@ -1,1 +1,0 @@
1 -2020-06-14 12:34:08.197