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

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

<
От версии < 9.1 >
отредактировано Alexandr Fokin
на 2020/09/19 19:20
К версии < 8.5 >
отредактировано Alexandr Fokin
на 2020/06/14 12:36
>
Изменить комментарий: Редактировать комментарий

Комментарий

Подробности

Свойства страницы
Название
... ... @@ -1,1 +1,1 @@
1 -Tools.Collections
1 +ManagetLinkCollection
Содержимое
... ... @@ -6,7 +6,7 @@
6 6  Для обеспечения оптимистичной блокировки в LinkStorage используется специальный item с полем Stamp, по которому проверяется не был ли изменен элемент во время операции.
7 7  (Подробнее смотри ConcurrentDictionary)
8 8  
9 -**1) LinkItemDictionary**
9 +**1) LinkStorage**
10 10  Интерфейс:
11 11  
12 12  AddLink
... ... @@ -33,8 +33,8 @@
33 33   То удалить запись
34 34  
35 35  
36 -**2) ObjectLinkItemDictionary**
37 -Данная коллекция оборачивает LinkItemDictionary, добавляя к контракту сущность объекта, ссылающегося на запись.
36 +**2) ObjectLinkStorage**
37 +Данная коллекция оборачивает LinkStorage, добавляя к контракту сущность объекта, ссылающегося на запись.
38 38  Все объекты, ссылающиеся на запись храняться в ImmutableHashSet.
39 39  
40 40  При AddLink, помимо увеличения счетчика в HashSet записи добавляется ссылающийся объект.
XWiki.XWikiComments[1]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,2 +1,0 @@
1 -Возможно, в данном случае, для проверки оптимистичной блокировки было бы достаточно ReferenceEquals. (Вместо Stamp)
2 -Т.к. Item иммутабелен.
Дата
... ... @@ -1,1 +1,0 @@
1 -2020-06-14 12:57:26.227