DK> байда какая-то. в faq написано примерно следующее - делайте на
DK> тред отдельный коннект, и не лезьте в этот коннект из других тредов.

    Я о том чот даже в конструкторе Create нити я не могу отключить
    коннект находящийся в DataModule, а уж потом запустить нить через
    Resume ... поо крайней мере у меня глюки как-раз наблюдаются
    из-за этого + есть замечательный метод Syncronize - он не помогает
    почему-то ...

    Такое впечатление что fbclient валится если он был загружен через
    loadlibrary из основного потока и если он (fbclient) используется
    из треда - то валится ... Завтра попробую использовать отдельно
    загруженный экземпляр fbclient имено в нити ...

DK> Все. Твои описания плавающих глюков рекомендую начать с определения,
DK> как ты в приложении работаешь с тредами и коннектами.

    Коннект у меня в проге (пока) всегда 1, но:

     при работе интерактивно он задекларирован в DataModule.
     
     При запуске больших обработок чего-либо - дабы не тормозить
     приложение и систему создаётся приостановленная нить с low
     приоритетом ... соответствено в конструкторе нити
     присходит инициализация всех параметров, обработка условий
     запуска нити и если всё ок - то отрубается основной коннект,
     интерактивная работа приостанавливается создаётся конект
     В НИТИ, а по выходу из нити - всё возващается на круги своя ...

PS: Вообще-то в дальнейшем основной поток приостанавлиатся не будет,
    но пока алгоритм вкратце такой ...

С уважением,
Константин Григорьевич.
===============


Ответить