Завершение работы приложения (медленно)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Завершение работы приложения (медленно)

Сообщение dunin »

Коллеги, такой вопрос. Виндус семерка. Приложение на лазарус. При старте создается mutex дабы исключить повторный запуск приложения. Работает с FireBird. После завершения работы приложения оное (сам процесс) висит в памяти (в диспетчере задач) еще примерно минуту потом сам закрывается. При этом вроде все завершается корректно. Настройки сохраняются, с БД нормальный дисконнект. Если через трассировку - трассировка заканчивается, а процесс в памяти все висит.

Ума не приложу почему так. Кто-нибудь сталкивался?

зы. Вопрос возник в связи с проблемой: при наличии обновы на сетевом диске программа запускает другую утилиту, затем завершается. Утилита обновления прокачивает бинарники, затем стартует программу. Тут проблема и вылазит - нельзя перезаписать бинарники пока программа висит в памяти. Можно воткнуть костыль в виде увеличения времени паузы при обновлении, но это костыль... а хотелось бы понять в чем заковырка.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Re: Завершение работы приложения (медленно)

Сообщение Mr.Smart »

halt всех спасёт!
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Re: Завершение работы приложения (медленно)

Сообщение dunin »

Mr.Smart писал(а):halt всех спасёт!

Пробовал. Не помогает.
Аватара пользователя
B4rr4cuda
энтузиаст
Сообщения: 693
Зарегистрирован: 28.12.2007 06:48:35

Re: Завершение работы приложения (медленно)

Сообщение B4rr4cuda »

Возможно висит один из дочерних потоков.. Трасировка его зависание не покажет, если это так. Хотя в данном случае хальт бы помог...
Ответить