Коллеги, такой вопрос. Виндус семерка. Приложение на лазарус. При старте создается mutex дабы исключить повторный запуск приложения. Работает с FireBird. После завершения работы приложения оное (сам процесс) висит в памяти (в диспетчере задач) еще примерно минуту потом сам закрывается. При этом вроде все завершается корректно. Настройки сохраняются, с БД нормальный дисконнект. Если через трассировку - трассировка заканчивается, а процесс в памяти все висит.
Ума не приложу почему так. Кто-нибудь сталкивался?
зы. Вопрос возник в связи с проблемой: при наличии обновы на сетевом диске программа запускает другую утилиту, затем завершается. Утилита обновления прокачивает бинарники, затем стартует программу. Тут проблема и вылазит - нельзя перезаписать бинарники пока программа висит в памяти. Можно воткнуть костыль в виде увеличения времени паузы при обновлении, но это костыль... а хотелось бы понять в чем заковырка.
Завершение работы приложения (медленно)
Модератор: Модераторы
Re: Завершение работы приложения (медленно)
halt всех спасёт!
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
Re: Завершение работы приложения (медленно)
Mr.Smart писал(а):halt всех спасёт!
Пробовал. Не помогает.
Re: Завершение работы приложения (медленно)
Возможно висит один из дочерних потоков.. Трасировка его зависание не покажет, если это так. Хотя в данном случае хальт бы помог...
