Я прочитав документацію MSDN, але насправді не зрозумів її.
Я вважаю, що поведінка Set
"замінює існуюче, або додає" (атомно).
Це правильно?
Я прочитав документацію MSDN, але насправді не зрозумів її.
Я вважаю, що поведінка Set
"замінює існуюче, або додає" (атомно).
Це правильно?
Відповіді:
Add
нічого не робить (повертає false
), якщо для цього ключа вже є значення. Set
робить вставку чи оновлення, якщо потрібно.
Remove
+ Add
залишить проміжку в середині, коли інший потік, який запитує, що ключ не отримає жодної підказки ( Set
ні, своп типово атомний); як такий, хоча Set
має той самий кінцевий результат, що і Remove
+ Add
, різниця в механізмі важлива, оскільки може вплинути на інших абонентів.
Наприклад, Додати :
Повернене значення
Тип: System.Boolean true, якщо вставлення вдалося, або false, якщо в кеші вже є запис, який має той самий ключ, що і ключ.
set
замінює політику, якщо елемент існує?