Vedo che per l'utilizzo di oggetti che non sono thread-safe, avvolgiamo il codice con un lucchetto come questo:
private static readonly Object obj = new Object();
lock (obj)
{
// thread unsafe code
}
Quindi cosa succede quando più thread accedono allo stesso codice (supponiamo che sia in esecuzione in un'applicazione web ASP.NET). Sono in coda? In tal caso, quanto tempo aspetteranno?
Qual è l'impatto sulle prestazioni a causa dell'utilizzo dei blocchi?