powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / При попытке обратиться к БД одновременно из нескольких потоков
5 сообщений из 5, страница 1 из 1
При попытке обратиться к БД одновременно из нескольких потоков
    #32657646
Alexander_ISC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При попытке обратиться к БД одновременно из нескольких потоков одного процесса, програмка висла где то в модуле fbclient.dll. Может кто либо посоветовать из-за чего это происходит и что делать?
...
Рейтинг: 0 / 0
При попытке обратиться к БД одновременно из нескольких потоков
    #32657689
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_ISCПри попытке обратиться к БД одновременно из нескольких потоков одного процесса, програмка висла где то в модуле fbclient.dll. Может кто либо посоветовать из-за чего это происходит и что делать?К сожалению клиент не thread-safe.
Каждый поток должен иметь свой собственный коннект .
Или же, рули ими при помощи семафоров/мьютексов.
...
Рейтинг: 0 / 0
При попытке обратиться к БД одновременно из нескольких потоков
    #32657826
Alexander_ISC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий Alexander_ISCПри попытке обратиться к БД одновременно из нескольких потоков одного процесса, програмка висла где то в модуле fbclient.dll. Может кто либо посоветовать из-за чего это происходит и что делать?К сожалению клиент не thread-safe.
Каждый поток должен иметь свой собственный коннект .
Или же, рули ими при помощи семафоров/мьютексов.

Правильно ли я понял, что если в каждом потоке создать коннект, типа
isc_attach_database, то все должно работать?
...
Рейтинг: 0 / 0
При попытке обратиться к БД одновременно из нескольких потоков
    #32657896
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_ISCПравильно ли я понял, что если в каждом потоке создать коннект, типа isc_attach_database, то все должно работать?

Для коннекта через TCP (включая local loopback) - должно. При локальном (IPC) коннекте - спорить на зарплату я бы не стал ;-)
...
Рейтинг: 0 / 0
При попытке обратиться к БД одновременно из нескольких потоков
    #32658178
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может пересмотреть архитектуру приложения?
сделать один поток, работающий с данными, а остальные пусть с ним обмениваются сообщениями(транспорт для сообщений на ваше усмотрение).

я недавно решал подобную задачу и меня такое решение вполне удовлетворило
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / При попытке обратиться к БД одновременно из нескольких потоков
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]