INNER CODE UNIT · Go
getListener
networknt/microservices-framework-benchmark · go-fasthttp/server.go:51
func getListener() net.Listener {
if !*prefork {
runtime.GOMAXPROCS(runtime.NumCPU())
ln, err := net.Listen("tcp4", *listenAddr)
if err != nil {
log.Fatal(err)
}
return ln
}
if !*child {
children := make([]*exec.Cmd, runtime.NumCPU())
for i := range children {
children[i] = exec.Command(os.Args[0], "-prefork", "-child")
children[i].Stdout = os.Stdout
children[i].Stderr = os.Stderr
if err := children[i].Start(); err != nil {
log.Fatal(err)