//go:build windows package process import ( "os/exec" "syscall" ) // setSysProcAttr runs the worker in a new process group on Windows. func setSysProcAttr(cmd *exec.Cmd) { cmd.SysProcAttr = &syscall.SysProcAttr{CreationFlags: syscall.CREATE_NEW_PROCESS_GROUP} } // signalGroup signals only the direct process on Windows. func signalGroup(cmd *exec.Cmd, sig syscall.Signal) { if cmd.Process == nil { return } _ = cmd.Process.Signal(sig) }