это хорошая реализация многопоточного кэширования в .Net? - PullRequest
1 голос
/ 19 апреля 2011

При реализации многопоточного кэша я нашел эту статью на MSDN.

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

Это для применения в Windows с использованием framework 4.0. Моя главная забота - безопасность нитей. В настоящее время я использую MemoryCache, и я знаю, что это не Безопасный поток. Так является ли предоставленная реализация лучшим способом реализации многопоточного кэширования?

Пожалуйста, совет.

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Я не совсем вижу связь между ReaderWriterLockSlim и кэшированием.Этот класс используется для синхронизации доступа к общему ресурсу в многопоточном приложении.Для реализации кэширования данных я бы порекомендовал вам взглянуть на пространство имен System.Runtime.Caching .

0 голосов
/ 19 апреля 2011

В настоящее время я использую MemoryCache, и я знаю, что он не является потокобезопасным.

MemoryCache является поточно-ориентированным - смотрите раздел Безопасность потоков в документации MSDN .

Конечно, элементы, которые вы помещаете в MemoryCache, не могут быть поточно-ориентированными, что является другой историей.Во многих случаях MemoryCache используется для хранения неизменяемых элементов, которые будут поточно-ориентированными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...