Hi, многоуважаемый All!
В недавнем треде "Мистика какая-то :(" я поднял злободневный,
для меня вопрос ... - в итоге кучи потраченных часов обнаружилось:
1. Внятного FAQ по Thread-Safe написанию ПРОГРАММ (не UDF) - нет :(
(по крайней мере я не нашёл)
2. Ошибка - в логе не суть как информативна, точнее слишком уж
обобщённая ...
3. Нашёл описание ошибки в firebird.log (INET/inet_error: send errno = 10054
(win))
http://www.ibase.ru/devinfo/errors.htm
поигался параметром ConnectionTimeout - падать стало в разных
местах (могло упасть и через 5 мин. ) ... но проблемы не решило
4. И наконец, ещё раз внимательно перечитав нашёл фразу:
"Кроме того, ошибка может появляться в multithread-приложениях
из-за закрытия соединения не в том thread, в котором оно было
открыто." - Это то-же дало "промежуточный" результат - падать
стало позже ...
Что самое интеестное эта фаза стоит выше описания ошибки, что,
ИМХО, подразумевает её отношение к предыдущей ошибке ...
Завершая своё повествование ;) я остался весьма в ... , даже не знаю
как описать свои чуства :( Возвращаемся к 2001 году ?
Функционал который работал ещё на FB 1.5 и FB 2.0 - поехал и в самом
неожиданном месте ... Насчёт отлова его - вообе молчу ...
В общем я уже взял бутылку коньяку - пошёл напиватся ...
PS: Ставлю FB 2.0 - приложение работает на "ура", ставлю FB 2.1
вылетает в самых неожиданных местах - валится fbclient.dll ...
PPS: Т.к. не удаётся выделить этот гемор в отдельный тест-проэкт -
желающим и могущим понять в чём проблема могу дать доступ
по удалённому абочему столу ...
С уважением,
Константин Григорьевич.
===============