Je comprends la fonction principale de la serrure mot clé de MSDN
Instruction lock (Référence C#)
Le verrouillage de mot-clé marque une déclaration bloc comme une section critique par l'obtention de la mutuelle-verrou d'exclusion pour un objet donné, de l'exécution d'une déclaration, puis en relâchant la verrouillage.
Quand les lock-elle être utilisée?
Par exemple, il fait sens avec applications multi-thread, car il protège les données. Mais est-il nécessaire lorsque la demande n'est pas de spin off tout les autres threads?
Est-il des problèmes de performances avec l'aide de serrure?
J'ai juste hérité d'une application à l'aide de verrouillage de partout, et il est mono-thread et je veux savoir, dois-je les laisser dans, sont-ils encore nécessaires?
Veuillez noter que ce n'est plus une question de connaissance générale, la vitesse de l'application est très bien, je veux savoir si c'est un bon modèle à suivre dans le futur ou ce devrait être évitée, sauf si absolument nécessaire.