Schlüsselwort in C # sperren

Verstehe ich die main-Funktion des lock-Taste Wort für MSDN -

lock-Anweisung (C# - Referenz)

Lock-Schlüsselwort kennzeichnet eine Anweisung
block als einen kritischen Abschnitt durch
die Beschaffung der mutual-exclusion lock
für ein bestimmtes Objekt ausführen ein
Anweisung, und dann freigeben
lock.

Wann soll die Sperre verwendet werden?

Beispielsweise macht es Sinn, mit multi-threaded-Anwendungen, da es schützt die Daten. Aber ist es notwendig, wenn die Anwendung nicht das spin-off alle anderen threads?

Gibt es performance-Probleme mit sperren?

Ich habe gerade geerbt eine Anwendung, die Sperre überall, und es ist single-threaded und ich möchte wissen, soll ich Sie verlassen, sind Sie sogar notwendig?

Bitte beachten Sie, dies ist mehr eine Allgemeine wissensfrage, die Anwendung, die Geschwindigkeit ist in Ordnung, ich möchte wissen, ob das ist eine gute design-Muster Folgen in der Zukunft, oder sollte das vermieden werden, es sei denn absolut notwendig.

InformationsquelleAutor der Frage David Basarab | 2008-09-12

Schreibe einen Kommentar