Je vois que pour utiliser des objets qui ne sont pas sûrs pour les threads, nous enveloppons le code avec un verrou comme ceci:
private static readonly Object obj = new Object();
lock (obj)
{
// thread unsafe code
}
Que se passe-t-il donc lorsque plusieurs threads accèdent au même code (supposons qu'il s'exécute dans une application Web ASP.NET). Sont-ils en file d'attente? Si oui, combien de temps attendront-ils?
Quel est l'impact sur les performances en raison de l'utilisation de verrous?