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