Изменения документа ConcurrentDictionary

Редактировал(а) Alexandr Fokin 2023/02/16 01:41

<
От версии < 12.5 >
отредактировано Alexandr Fokin
на 2022/10/04 17:29
К версии < 12.7 >
отредактировано Alexandr Fokin
на 2022/10/04 19:02
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -28,6 +28,8 @@
28 28  По сути мы получаем __оптимистичную блокировку__. В случае неудачи которой, повторно вызывается действие обработки (AddAction/UpdateAction) для измененного значения по указанному ключу.
29 29  Критерием сравнения блокировки является [[Equals>>Разработка.NET.C#.Object.Equals.WebHome]]. В некоторых ситуациях может иметь смысл перегрузка [[Equals>>Разработка.NET.C#.Object.Equals.WebHome]] на сравнение по: (1 [[ReferenceEquals>>Разработка.NET.C#.Object.ReferenceEquals.WebHome]] / 2 VersionProperty / 3 TimeStampProperty) как альтернатива сравнению фактических данных.
30 30  
31 +Также мы приходим к факту, что во многих случаях TValue рекомендуется делать иммутабельным.
32 +
31 31  ----
32 32  
33 33  Для хранения данных TValue, вычисление значений которых занимает много времени, можно хранить Lazy<TValue> или же Task<TValue>.
... ... @@ -46,6 +46,8 @@
46 46  Под капотом у Dictionary и ConcurrentDictionary
47 47  [[https:~~/~~/habr.com/ru/post/198104/>>https://habr.com/ru/post/198104/]]
48 48  
51 +[[Dictionary>>Разработка.NET.C#.Коллекции.Generic.Dictionary.WebHome]]
52 +
49 49  ----
50 50  
51 51  DotNext | Антон Нечуговских — Как мы написали свой lock-free dictionary