mirror of
https://github.com/hibiken/asynq.git
synced 2024-11-10 11:31:58 +08:00
30 lines
709 B
Go
30 lines
709 B
Go
//go:build windows
|
|
|
|
package asynq
|
|
|
|
import (
|
|
"os"
|
|
"os/signal"
|
|
|
|
"golang.org/x/sys/windows"
|
|
)
|
|
|
|
// 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.
|
|
func (srv *Server) waitForSignals() {
|
|
srv.logger.Info("Send signal TERM or INT to terminate the process")
|
|
sigs := make(chan os.Signal, 1)
|
|
signal.Notify(sigs, windows.SIGTERM, windows.SIGINT)
|
|
<-sigs
|
|
}
|
|
|
|
func (s *Scheduler) waitForSignals() {
|
|
s.logger.Info("Send signal TERM or INT to stop the scheduler")
|
|
sigs := make(chan os.Signal, 1)
|
|
signal.Notify(sigs, windows.SIGTERM, windows.SIGINT)
|
|
<-sigs
|
|
}
|