Использование .NET 3.5. Я храню объекты клиентов в кеше, используя ReaderWriterLockSlim . Проблема состоит в том, что когда пользователь из Customer A выполняет действие, которое приведет к обновлению объекта customer в кэше; EnterWriteLock () будет временно запрещать всем пользователям читать объекты клиентов из кэша, даже если они могут принадлежать Клиент B и иметь другой объект клиента.