mirror of
https://github.com/hibiken/asynq.git
synced 2024-12-25 07:12:17 +08:00
23 lines
507 B
Go
23 lines
507 B
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
|
|
}
|