powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выполнение транзакии в отдельном потоке.
4 сообщений из 4, страница 1 из 1
Выполнение транзакии в отдельном потоке.
    #32208656
Богдан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В отдельном потоке выполняется транзакция.
В основном потоке по таймеру выполняется код, который стартует и завершает другую транзакцию.
После этого отдельный поток пытается подтвердить свою транзакцию, но получает EIBDatabaseError - Unknown Error.

Используется:
InterBase 6.0 (Тоже самое и с FireBird 1.0)
BCB 5.0, IBX

Может, кто сталкивался?
...
Рейтинг: 0 / 0
Выполнение транзакии в отдельном потоке.
    #32209262
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то читал, что движок IB (только супер или и класск тоже - не знаю) не заточен под многопоточную работу в рамках одного соединения, т.к. в нем должным образом не защищены некие глобальные объекты. Толком объяснить не могу. Если не прав или чего напутал - поругайте публично.
...
Рейтинг: 0 / 0
Выполнение транзакии в отдельном потоке.
    #32209339
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного не то

Не путайте архитектуру сервера (Classic && SuperServer) и многопоточность клиентского приложения. Это совершенно из другого фильма.
Посмотри здесь "Как выполнять запросы параллельно в приложении? Как работать с IB из threads?" там же есть и пример на дельфях. На работоспособность не проверял.
...
Рейтинг: 0 / 0
Выполнение транзакии в отдельном потоке.
    #32209347
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя, случаем, после завершения основной транзакции, DataBase не закрывается?
Повесь каждую транзакцию на свою DataBase.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выполнение транзакии в отдельном потоке.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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