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