首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MemoryCache.Add和MemoryCache.Set有什么不同?

MemoryCache.Add和MemoryCache.Set有什么不同?
EN

Stack Overflow用户
提问于 2012-01-15 16:40:36
回答 1查看 25.3K关注 0票数 107

我读了MSDN documentation,但并不是真的理解它。

我认为Set的行为是“替换现有的,或添加”(原子)。

对吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-15 16:46:45

如果已经存在该键的值,则Add不执行任何操作(返回false)。Set根据需要执行插入或更新。

当另一个线程查询那个键时,Remove + Add将在中间留下一个间隙(Set不会;交换通常是原子的);因此,虽然SetRemove + Add具有相同的最终结果,但机制差异很重要,因为它可能会影响其他调用者。

Add为例

返回值

如果插入成功,则键入: System.Boolean true;如果缓存中已有条目与key具有相同的键,则键入false。

票数 186
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8868486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档