@to_east

Перехват события shutdown, sleep в Windows?

Привет всем!

Программа запускается посредством vbs через автозапуск, выполняет кое-какую работу по обработке данных,
в отдельном треде сохраняет стейт в БД с интервалом в n секунд. Хочется немного переделать, сделать чтобы при запуске
производилась загрузка данных из БД в структуры, а по завершении работы компьютера или перехода в спящий режим или по нажатию Ctrl-C выполнялось сохранения структур в обратно в БД.

Инициализация сигналов примерно такое
c := make(chan os.Signal)
signal.Notify(c, os.Interrupt, os.Kill, syscall.SIGTERM)

но работает только syscall.SIGTERM (Ctrl-C).
Где-то видел что винда убивает процесс без отправки события(но это не точно), и поэтому перехват не получается.
Какие варианты?
Что насчет служб?
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
negasus
@negasus
Developer
а не может быть так, что надо слушать syscall.SIGKILL и syscall.SIGINT? (нет винды под рукой)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы