2011-04-19 56 views
1

在實現多線程緩存時,我在MSDN上找到了這篇文章。這是.NET中多線程緩存的好實現嗎?

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

這是Windows appliation使用框架4.0。我主要關心的是線程安全。目前我正在使用MemoryCache,我知道它不是線程安全的。那麼提供的實現是實現多線程緩存的更好方法嗎?

請指教。

+0

你忘了發佈自己的代碼?或者關於ReaderWriterLockSlim的問題,它只是簡單地提供了一種實現同步的方法,對於mutlithreaded緩存來說,_would_方便使用。 – pickypg 2011-04-19 18:40:40

+0

你應該在這裏發佈一些代碼,如果你期望答案 – Stefan 2011-04-19 18:41:37

回答

2

我不太清楚ReaderWriterLockSlim和緩存之間的關係。該類用於同步對多線程應用程序中共享資源的訪問。爲了實現數據緩存,我建議你看看System.Runtime.Caching命名空間。

+0

沒有關係,但我只是喜歡該類的實現。它看起來非常安全。 – Asdfg 2011-04-19 18:47:54

+0

@Asdfg,正如我在我的回答中所說的,這個類用於同步從多個線程訪問共享資源。 – 2011-04-19 18:49:11

0

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

MemoryCache是​​線程安全的 - 請參閱the MSDN documentation中的線程安全部分。

當然,您放入MemoryCache的項目可能不是線程安全的,這是另一回事。在很多情況下,MemoryCache用於存儲不可變的元素,這將是線程安全的。

相關問題