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