这是.Net中多线程缓存的良好实现吗?

时间:2011-04-19 18:37:46

标签: .net winforms caching

在实现多线程缓存时,我在MSDN上找到了这篇文章。

http://msdn.microsoft.com/en-us/library/system.threading.readerwriterlockslim.aspx

这是针对使用框架4.0的Windows应用程序。我主要担心的是线程安全。目前我正在使用MemoryCache,我知道它不是线程安全。那么提供的实现是实现多线程缓存的更好方法吗?

请建议。

2 个答案:

答案 0 :(得分:2)

我没有看到ReaderWriterLockSlim和缓存之间的关系。此类用于同步对多线程应用程序中的共享资源的访问。为了实现数据缓存,我建议您查看System.Runtime.Caching命名空间。

答案 1 :(得分:0)

  

目前我正在使用MemoryCache,我知道它不是线程安全的。

MemoryCache是​​线程安全的 - 请查看the MSDN documentation中的“线程安全”部分。

当然,您放入MemoryCache的项目可能不是线程安全的,这是另一个故事。在许多情况下,MemoryCache用于存储不可变元素,这些元素将是线程安全的。