MemoryCache
根据这篇文章,是一个线程安全的类。但我不明白它在特定情况下会如何表现。例如我有代码:
static private MemoryCache _cache = MemoryCache.Default;
...
if (_cache.Contains("Test"))
{
return _cache.Get("Test") as string;
}
- 元素的生存时间可以在我调用之后过期吗
Contains()
,所以null
值会被返回? - 另一个线程可以在我调用之后删除项目,
Contains()
因此null
将返回值吗?