Я вижу, что для использования объектов, которые не являются потокобезопасными, мы обмениваем код блокировкой следующим образом:
private static readonly Object obj = new Object();
lock (obj)
{
// thread unsafe code
}
Итак, что происходит, когда несколько потоков обращаются к одному и тому же коду (предположим, что он запущен в веб-приложении ASP.NET). Они поставлены в очередь? Если да, то как долго они будут ждать?
Какое влияние влияет на использование блокировок?