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