fbclient.dll и thread-safe

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Frattello
Сообщения: 10
Зарегистрирован: 31 авг 2012, 06:12

fbclient.dll и thread-safe

Сообщение Frattello » 07 сен 2012, 11:19

Добрый день,

Возможно здесь не обитает специалистов по данному вопросу, заранее прошу в таком случае хотя бы указать где можно таковых найти :)

Дело в том, что разработчики декларируют thread-safe клиентскую библиотеку, но не совсем понятно, что же они имеют ввиду.
На практике куски кода, железобетонно работающие в один поток, начинают сбоить при работе в параллель.
Могут неожданно возвращать ненулевой результат практически любые функции, от isc_attach_database до isc_dsql_fetch.
Хотелось бы разобраться, thread-safe это просто для информации, чтобы пользователи знали, что программа не зависнет/выкинет exception или все таки я какую то не ту библиотеку использую?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: fbclient.dll и thread-safe

Сообщение hvlad » 07 сен 2012, 12:50

Надеюсь, речь о клиенте 2.5 ?
Если да, то нужен минимальный воспроизводимый пример.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: fbclient.dll и thread-safe

Сообщение kdv » 07 сен 2012, 14:41

независимо, баг там или нет - какую параллельность вы хотите получить от вызовов FB API, внутри которых все равно любая параллельность блокируется?
я бы не мучился, и следовал старому правилу - 1 тред на 1 коннект.

Ответить