在實現多線程緩存時,我在MSDN上找到了這篇文章。這是.NET中多線程緩存的好實現嗎?
http://msdn.microsoft.com/en-us/library/system.threading.readerwriterlockslim.aspx
這是Windows appliation使用框架4.0。我主要關心的是線程安全。目前我正在使用MemoryCache,我知道它不是線程安全的。那麼提供的實現是實現多線程緩存的更好方法嗎?
請指教。
在實現多線程緩存時,我在MSDN上找到了這篇文章。這是.NET中多線程緩存的好實現嗎?
http://msdn.microsoft.com/en-us/library/system.threading.readerwriterlockslim.aspx
這是Windows appliation使用框架4.0。我主要關心的是線程安全。目前我正在使用MemoryCache,我知道它不是線程安全的。那麼提供的實現是實現多線程緩存的更好方法嗎?
請指教。
我不太清楚ReaderWriterLockSlim
和緩存之間的關係。該類用於同步對多線程應用程序中共享資源的訪問。爲了實現數據緩存,我建議你看看System.Runtime.Caching命名空間。
沒有關係,但我只是喜歡該類的實現。它看起來非常安全。 – Asdfg 2011-04-19 18:47:54
@Asdfg,正如我在我的回答中所說的,這個類用於同步從多個線程訪問共享資源。 – 2011-04-19 18:49:11
目前我正在使用MemoryCache,我知道它不是線程安全的。
MemoryCache是線程安全的 - 請參閱the MSDN documentation中的線程安全部分。
當然,您放入MemoryCache的項目可能不是線程安全的,這是另一回事。在很多情況下,MemoryCache用於存儲不可變的元素,這將是線程安全的。
你忘了發佈自己的代碼?或者關於ReaderWriterLockSlim的問題,它只是簡單地提供了一種實現同步的方法,對於mutlithreaded緩存來說,_would_方便使用。 – pickypg 2011-04-19 18:40:40
你應該在這裏發佈一些代碼,如果你期望答案 – Stefan 2011-04-19 18:41:37