- Регистрация
- 24.01.2011
- Сообщения
- 60
- Благодарностей
- 30
- Баллы
- 18
Здравствуйте, долгое время мучаюсь с проблемой. Есть шаблон, который использует множество таблиц, путь к которым указывается во входных настройках. Если я делаю обычный лок таблиц, то он работает в пределах всего зп, это мне не подходит, если использую локальный лок шаблона через using, то тоже не подходит, т.к при работе с таблицей по одному пути лок срабатывают и для потоков, которые работают совсем с другой таблицей. В итоге не понятно как сделать, чтобы лок ставился на определенный файл и другие потоки, которые "трогают" другой файл чтобы ничего не мешало. А то получается например 1 огромная таблица, с которой долгая работа, она в итоге блочит работу всем мелким таблицам и все ждут, хотя по факту это вообще другой файл, который никак не пересекается, просто лок объект одинаковый.
Т.е получается лок один, код везде одинаковый и фрагменты лока, но файлы разные и они вполне себе работали бы параллельно, если бы лочились не все таблицы, а конкретные. Может можно как-то в общем коде создать объект, который будет в себя включать имя таблицы или путь к ней например и по нему конкретно и лочило?
В общем простыми словами, есть ли способ лочить конкретные файлы с конкретным путями. а не все таблицы разом, не важно в пределах шаблона или в пределах зп?
Т.е получается лок один, код везде одинаковый и фрагменты лока, но файлы разные и они вполне себе работали бы параллельно, если бы лочились не все таблицы, а конкретные. Может можно как-то в общем коде создать объект, который будет в себя включать имя таблицы или путь к ней например и по нему конкретно и лочило?
В общем простыми словами, есть ли способ лочить конкретные файлы с конкретным путями. а не все таблицы разом, не важно в пределах шаблона или в пределах зп?
Последнее редактирование: