Привет всем!
Программа запускается посредством vbs через автозапуск, выполняет кое-какую работу по обработке данных,
в отдельном треде сохраняет стейт в БД с интервалом в n секунд. Хочется немного переделать, сделать чтобы при запуске
производилась загрузка данных из БД в структуры, а по завершении работы компьютера или перехода в спящий режим или по нажатию Ctrl-C выполнялось сохранения структур в обратно в БД.
Инициализация сигналов примерно такое
c := make(chan os.Signal)
signal.Notify(c, os.Interrupt, os.Kill, syscall.SIGTERM)
но работает только syscall.SIGTERM (Ctrl-C).
Где-то видел что винда убивает процесс без отправки события(но это не точно), и поэтому перехват не получается.
Какие варианты?
Что насчет служб?