2
0
mirror of https://github.com/hibiken/asynq.git synced 2024-12-27 00:02:19 +08:00
asynq/signals_windows.go

30 lines
771 B
Go
Raw Normal View History

2023-12-07 15:31:00 +08:00
//go:build windows
package asynq
import (
"os"
"os/signal"
2024-05-01 10:34:16 +08:00
"syscall"
)
2020-04-06 05:56:06 +08:00
// waitForSignals waits for signals and handles them.
// It handles SIGTERM and SIGINT.
// SIGTERM and SIGINT will signal the process to exit.
//
// Note: Currently SIGTSTP is not supported for windows build.
2024-05-01 10:34:16 +08:00
// Note: Currently Ctrl-C on Windows signals syscall.SIGINT, not windows.SIGINT
2020-04-12 23:16:42 +08:00
func (srv *Server) waitForSignals() {
srv.logger.Info("Send signal TERM or INT to terminate the process")
sigs := make(chan os.Signal, 1)
2024-05-01 10:34:16 +08:00
signal.Notify(sigs, syscall.SIGTERM, syscall.SIGINT)
<-sigs
}
func (s *Scheduler) waitForSignals() {
s.logger.Info("Send signal TERM or INT to stop the scheduler")
sigs := make(chan os.Signal, 1)
2024-05-01 10:34:16 +08:00
signal.Notify(sigs, syscall.SIGTERM, syscall.SIGINT)
<-sigs
}