Я прочитал документацию MSDN, но толком ее не понял.
Я считаю, что поведение Set- «заменить существующее или добавить» (атомарно).
Это правильно?
Я прочитал документацию MSDN, но толком ее не понял.
Я считаю, что поведение Set- «заменить существующее или добавить» (атомарно).
Это правильно?
Ответы:
Addничего не делает (возвращает false), если для этого ключа уже есть значение. Setпри необходимости выполняет вставку или обновление.
Remove+ Addоставит пробел посередине, когда другой поток, запрашивающий этот ключ, не получит подсказки ( Setнет; своп обычно атомарный); как таковой, хотя Setимеет тот же конечный результат, что и Remove+ Add, различие в механизме важно, поскольку оно может повлиять на других вызывающих.
Например, Добавить :
Возвращаемое значение
Тип: System.Boolean true, если вставка прошла успешно, или false, если в кэше уже есть запись, имеющая тот же ключ, что и key.
setЗаменяет ли Политика, если элемент существует?