No creo que el bloqueo sea la respuesta al problema a continuación, especialmente en el entorno de producción, donde tiene varios servidores ejecutando su aplicación.
El problema es que si tiene una consulta que demora 30 segundos y está ejecutando la página cada segundo, en el tiempo necesario para completar el elemento de caché, aparecerán otras 29 solicitudes, todas las cuales intentará llenar el elemento de caché con sus propias consultas a la base de datos. Para resolver este problema, puede agregar un bloqueo de hilo para evitar que otras ejecuciones de la página soliciten los datos de la base de datos.
http://stackoverflow.com/questions/447705/locking-httpruntime-cache-for-lazy-loading Parece que el caché es seguro para subprocesos –
idioma/plataforma? – Javier