Форум » Clipper » ADS: число коннектов в .nlm-экране уменьшается только с выходом из проги, а НЕ закрытием всех файлов » Ответить

ADS: число коннектов в .nlm-экране уменьшается только с выходом из проги, а НЕ закрытием всех файлов

p519446: В копилку знаний, как говорится: NLM, как известно, увеличивает число в графе user/connections при ОТКРЫТИИ хотя бы одного файла via DBFCDXAX. А вот уменьшать этот счетчик АДС будет *только* при выходе из приложения, а НЕ закрытии всех DBFCDXAX-файлов. Не знаю, в доке есть это или нет. Да и причину тоже не понимаю: если я закрыл ВСЕ файлы, то какой тут коннект к серверу может быть ? ЗЫ. АДС 7.0

Ответов - 5

Pasha: Явных функций коннекта/рассоединения в клиппер-клиенте ads нет. Когда выполняется первый use, неявно делается коннект к серверу. Когда последняя р/о закрывается, рассоединение не делается. И это понятно. Откуда библиотеке знать: это окончательное завершение программы, или будет еще открытие файлов.

Dima: Как бы все правильно. Так как под Clipper+ADS , ADS делает это не явно А вот под Harbour+ADS+TCP/IP нужно в начале установить коннект и только потом открывать базы. При выходе из проги делаем что то типа AdsDisconnect(adshandle) ; AdsApplicationExit(). В Clipper такого нет.

Dima: Pasha Опередил ;)


AlexMyr: p519446 пишет: В копилку знаний, как говорится: В копилку сложно положить, т.к. больше похоже на претензию к софту.

p519446: Не, претензий к софту нет: после перевода на транзакции сплю спокойно уже 7 лет :-) Да и более неприхотливого софта пока не видел.



полная версия страницы