Je vois que pour utiliser des objets qui ne sont pas thread safe, nous entourons le code d'un verrou comme ceci :
private static readonly Object obj = new Object();
lock (obj)
{
// thread unsafe code
}
Alors, que se passe-t-il lorsque plusieurs threads accèdent au même code (supposons qu'il s'exécute dans une application Web ASP.NET). Sont-ils mis en file d'attente ? Si oui, combien de temps vont-ils attendre ?
Quel est l'impact de l'utilisation de verrous sur les performances ?
1 votes
Lien mort, voir : jonskeet.uk/csharp/threads/index.html