package main import ( "os/exec" ) func main() { q := make(chan bool, 1) for i := 0; i < 25; i++ { go func() { for { cmd := exec.Command("non-existing-binary") if stderr, err := cmd.StderrPipe(); err != nil { panic(err) } else { stderr.Close() } if stdout, err := cmd.StdoutPipe(); err != nil { panic(err) } else { stdout.Close() } if stdin, err := cmd.StdinPipe(); err != nil { panic(err) } else { stdin.Close() } if err := cmd.Start(); err == nil { panic("command should fail, but didn't") } } }() } <- q }