Что нового в...
Один из частых вопросов на собеседовании это что нового в последних версиях языка или платформы. Это делается для того , чтобы понять держит ли кандидат руку на пульсе
Вот кое что из (относительно) новенького: В .net 9 появился класс System.Threading.Lock. Его использование
using (myLock.EnterScope()) { ... }
Он немного более быстрый, чем обычный lock с просто new object() , а еще поддерживает рекурсивный вход и выход(сколько раз поток вошел, столько же он должен и выйти из секции). Плюс постепенно когда разработчики перейдут на этот новый класс, то можно будет перестать оптимизировать условно все объекты под использование монитора. В c# 13 появилась автоматическая поддержка ключевого слова lock для нового типа который появился в .net 9. Т е только с 13 версии шарпа этот новый тип можно использовать по старинке `private readonly Lock lockObj = new(); lock (lockObj) {
} И это будет компилироваться в использование нового подхода, а до 13 версии это бы раскрылось в такой же код как если бы использовали просто любой new object() (в Monitor)`