В .NET 9 появился новый примитив синхронизации System.Threading.Lock , и многие команды начали заменять привычные object -замки на новый тип в поисках более предсказуемого поведения и производительности. Но такая замена меняет саму механику работы lock : достаточно одного места, где экземпляр…