【问题标题】:Can I add an atomic operation to MemoryCache?我可以向 MemoryCache 添加原子操作吗?
【发布时间】:2012-04-15 08:31:57
【问题描述】:

我想知道我是否可以在 MemoryCache 上实现一个方法,从其中删除一个项目并在任何其他线程尝试访问它之前添加一个新项目。我似乎找不到任何可以让我控制锁的东西(也许有充分的理由),所以我可以同时执行这两个操作。

【问题讨论】:

    标签: .net caching .net-4.0 memorycache


    【解决方案1】:

    如果您的意思是“使用相同的键”,则使用索引器:

    cache[key] = value;
    

    如果您的意思是使用不同的键,那么:否

    【讨论】:

    • 不,实际上是另一个键。
    • @Haciogullari 然后:不。在许多情况下,可以通过仔细订购来避免出现问题。
    • 谨慎订购是什么意思?
    • 其实CacheItemPolicy包含一个CacheEntryRemovedCallback。它可以完成我所需要的。我去看看。
    猜你喜欢
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 2011-01-31
    • 1970-01-01
    相关资源
    最近更新 更多