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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…