Files
judge/runner/process_unix.go
Mikhail Kornilovich 9b9a790618
All checks were successful
Release / Build & publish (push) Successful in 7s
fork bomb handling and gdb support
2026-04-06 17:59:26 +03:00

19 lines
286 B
Go

//go:build !windows
package runner
import (
"os/exec"
"syscall"
)
func setProcessGroup(cmd *exec.Cmd) {
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
}
func killProcessGroup(cmd *exec.Cmd) {
if cmd.Process != nil {
syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL)
}
}