Показать сообщение отдельно
Старый 17.02.2023, 17:37   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
4,017 / 3301 (119) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
Такой подход еще хорош тем,...
Подход может и хорош, но сам класс так себе. Недавно коллега обнаружил что блокировка ставится без учета имени бд ! Т.е. если у вас на одном инстансе SQL крутится 2 инсталляции аксапты (2 рабочие) или дев и тест, то между ними могут быть блокировки из-за того что этот класс не учитывает имя бд !

В частности это выражается в неожиданных блокировках при попытке одновременно запустить синхронизацию в двух инсталляциях аксапты. Также при пакетной обработке и куче других мест где задействован этот класс.

Попробовал его исправить, добавив имя базы в имени блокировки.
Вложения
Тип файла: zip ReqReaderWriterLock_Fix.zip (6.4 Кб, 477 просмотров)
За это сообщение автора поблагодарили: sukhanchik (10), Ace of Database (10), trud (2), gl00mie (10), SRF (5).