IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.
Модератор: kdv
-
Frattello
- Сообщения: 10
- Зарегистрирован: 31 авг 2012, 06:12
Сообщение
Frattello » 07 сен 2012, 11:19
Добрый день,
Возможно здесь не обитает специалистов по данному вопросу, заранее прошу в таком случае хотя бы указать где можно таковых найти
Дело в том, что разработчики декларируют thread-safe клиентскую библиотеку, но не совсем понятно, что же они имеют ввиду.
На практике куски кода, железобетонно работающие в один поток, начинают сбоить при работе в параллель.
Могут неожданно возвращать ненулевой результат практически любые функции, от isc_attach_database до isc_dsql_fetch.
Хотелось бы разобраться, thread-safe это просто для информации, чтобы пользователи знали, что программа не зависнет/выкинет exception или все таки я какую то не ту библиотеку использую?
-
hvlad
- Разработчик Firebird
- Сообщения: 1244
- Зарегистрирован: 21 мар 2005, 10:48
Сообщение
hvlad » 07 сен 2012, 12:50
Надеюсь, речь о клиенте 2.5 ?
Если да, то нужен минимальный воспроизводимый пример.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 07 сен 2012, 14:41
независимо, баг там или нет - какую параллельность вы хотите получить от вызовов FB API, внутри которых все равно любая параллельность блокируется?
я бы не мучился, и следовал старому правилу - 1 тред на 1 коннект.