Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: ликвидировать ADPhysManagerObj.FManagerThread
ликвидировать ADPhysManagerObj.FManagerThread
Posted: 2007/05/31 03:39
 
Приветствую.

В моем проекте (inproc COM server) дата-модуль с компенентами AnyDAC создается и удаляется динамически. После удаления модуля мне нужно ликвидировать поток ADPhysManagerObj.FManagerThread. Сейчас в деструкторе дата-модуля сделал так:

 inherited; ADManager.Close; ADPhysManagerObj.FManagerThread.Terminate; ADPhysManagerObj.FManagerThread.Ping; ADPhysManagerObj.FManagerThread := nil;

Это работает. Т.е. после этого модуль можно снова создать и подключить к базе. В связи с этим есть 2 вопроса.
1. Нет будет ли тут каких-либо побочных эффектов?
2. Нельзя ли сделать такую возможность штатной?

Спасибо. АК.
Re:ликвидировать ADPhysManagerObj.FManagerThread
Posted: 2007/05/31 03:47
 
Прямо сейчас ответить не смогу - нужно долго тестировать. Если для вас работает - отлично. Позже (перед релизом 2.0) я планирую вернуться к закрытию ADPhysManager.
Re:ликвидировать ADPhysManagerObj.FManagerThread
Posted: 2007/05/31 08:09
 
К сожалению, я поспешил с выводами. Этот метод не работает. Может есть какой-то безопасный способ штатно остановить этот поток?