Veo que para usar objetos que no son seguros para subprocesos envolvemos el código con un bloqueo como este:
private static readonly Object obj = new Object();
lock (obj)
{
// thread unsafe code
}
Entonces, ¿qué sucede cuando varios subprocesos acceden al mismo código (supongamos que se ejecuta en una aplicación web ASP.NET). ¿Están en cola? Si es así, ¿cuánto tiempo esperarán?
¿Cuál es el impacto en el rendimiento debido al uso de bloqueos?