我想知道从另一个 goroutine 返回时调用的 goroutine 会发生什么。他们是继续运行还是被终止? 这是一个示例代码来说明我的意思:
func func() {
// Doing something
}
func func2() {
go func()
// Doing things that end with a return
}
func main() {
go func2()
}
当 func2() goroutine 返回时 func() goroutine 会发生什么?
最佳答案
你可以在优秀的https://play.golang.org上做个实验 Playground ! 我推荐在那里做实验——它对 golang 的学习很有帮助。
https://play.golang.org/p/OJ9sgakV-S
我添加了 2 秒延迟,因为如果程序退出得太快,您将看不到 goroutines 的结果。
关于go - 从调用另一个 goroutine 的 goroutine 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46980367/