为什么 go app 作为多个进程运行?

我有一个用 go 编写的非常简单的程序:


package main


import (

    "fmt"

    "time"

)


func main() {

    fmt.Println("hello")

    time.Sleep(5 * time.Second)

    fmt.Println("good bye")

}


现在我正在使用“go build .”来构建它。当我查看 htop 查看正在运行的应用程序时,它显示我的计算机上正在执行多个进程。

http://img1.mukewang.com/64b506d200016c0507550150.jpg

有人可以向我解释为什么会发生这种情况吗?我希望单个 goroutine 程序作为单个进程运行。



暮色呼如
浏览 112回答 1
1回答

白板的微信

有人可以向我解释为什么会发生这种情况吗?是的。您使用 htop 或带有 H 的 top 来显示线程。你的程序像任何 Go 程序一样使用多个线程。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go