Zum Sperren verwende ich ein einzelnes statisches Objekt, das für meine Anwendung global ist:
public class MvcApplication : System.Web.HttpApplication
{
public static readonly object AppLock = new object();
...
}
Verwendung zum Sperren des Codes:
lock(MvcApplication.AppLock)
{
...
}
Lassen wir die Auswirkungen auf die Leistung einmal beiseite. Kann ich zu 100 % sicher sein, dass ich in diesem Fall eine Blockierung vermeiden kann?