Несколько месяцев назад я проходил собеседование по поводу работы в компании, в которой я сейчас работаю, у меня нет сильного опыта веб-разработки, но один из вопросов, которые он мне задал, был: как вы могли бы улучшить этот блок кода.
Я плохо помню блок кода, но, в общем, это был счетчик посещений в Интернете, и он использовал блокировку счетчика посещений.
lock(HitCounter)
{
// Bla...
}
Однако после некоторого обсуждения он сказал, что блокировка - это хорошо, но никогда не используйте ее в веб-приложениях!
На чем основано его заявление? Почему мне не следует использовать блокировку в веб-приложениях?