Horsun Vlad писал(а):

> > Вопрос - зачем мне получать status_vector из
> > одной API-функции, что бы передавать её в
> > другую?
>     Ты о его интерпретации что-ли ?

Да.

>     Постановка вопроса некорректна - ты не получаешь
> статус-вектор из одного места ради передачи его в другое.
> Более того - ты можешь передавать разные статус-векторы в
> каждую ф-цию АПИ.

Если под "разными status-векторами"
подразумеваются разные переменные, в
которые будет сохранен status-вектор, то у
меня они и так разные. Поскольку
представляют собой локальные
переменные, объявленные прямо перед
вызовом API

> Откуда библиотека должна знать, какой статус
> ты сейчас собираешься интерпретировать ? Да и не заставляет тебя
> никто пользоваться isc_interprete - можешь парсить его сам :)

Я смотрел на эту главу в
API-документации. Вопрос такой - кто
выделил память под текстовый аргумент
ошибки и когда она освободится?

Понимаю, что "возьми исходники и
посмотри", но у меня духу не хватает :)

>     Далее - правила игры таковы, что время жизни содержимого
> статус-вектора, возвращённое тебе библиотекой, определяется
> этой самой библиотекой. Вполне справедливо, имхо. И между
> вызовами АПИ оно никуда не теряется.

Как это никуда не теряется? Что, даже
если я переподключусь к базе данных -
все равно могу воспользоваться своим
_специально_ сохраненным древним
status-вектором?

Или если этот текст будет динамически
сгенерированным текстом исключения
(слышал что такое толи уже есть, толи
очень хотят). Такой текст тоже будет
храниться до посинения?

>  Да и зачем тебе содержимое
> статус-вектора через 3 вызова ?

Мне не его содержимое надо, а
корректное поведение многопоточного
клиента :) Сейчас сделано так

<блокировка подключения>
 - вызов API
 - обработка ошибки
<снятие блокировки>

Меня всегда интересовал вопрос выноса
обработки ошибки за пределы
блокировки.

>     У нас разные понятия о корректности :)

Дык это. Для меня сервер/gds32 это черные
ящики. Я их постигаю через созерцание.
Кинешь камень - и смотришь на волны. А
для тебя они всего лишь набор костей и
мяса из набора "сделай своего
франкенштейна":)))

Коваленко Дмитрий.

Ответить