#vb6
#vb6
Вопрос:
Иногда исполняемый объект ActiveX по-прежнему остается в диспетчере задач даже после того, как для объекта в клиентском приложении установлено значение nothing.
Есть ли какой-либо способ плавно завершить поток Activex?
Комментарии:
1. Это не «в диспетчере задач», это все еще выполняется . Возможно, циклическая цепочка ссылок на объекты?
Ответ №1:
Если объект ActiveX отображается в диспетчере задач как отдельный процесс, то это должен быть нерабочий COM-сервер, не размещенный в потоке вашего приложения.
Я могу назвать две очевидные причины, по которым сервер все еще будет работать после того, как ваш клиент выпустит свой экземпляр:
- Что-то еще все еще содержит ссылку (либо на ваш процесс, либо на другой)
- Сервер был реализован неправильно и не завершает работу после освобождения всех ссылок
Комментарии:
1. @Mackellar, разобрался. одна хранимая процедура (запрос) все еще выполняется даже после того, как объекту ActiveX присвоено значение nothing. Спасибо за информацию.