从goroutine返回,调用另一个goroutine

时间:2017-10-27 17:17:17

标签: go concurrency goroutine

我想知道当它返回时从另一个goroutine调用的goroutines会发生什么。他们继续跑步还是被终止? 这是一个示例代码,用于显示我的意思:

func func() {
    // Doing something
}

func func2() {
        go func()
        // Doing things that end with a return
    }

func main() {
    go func2()
}

当func2()goroutine返回时,func()goroutine会发生什么?

1 个答案:

答案 0 :(得分:0)

您可以在优秀的https://play.golang.org游乐场进行实验! 我建议在那里进行实验 - 这对golang的学习很有帮助。

https://play.golang.org/p/OJ9sgakV-S

我已经加了2秒延迟,因为如果程序退出太快,你就不会看到来自goroutines的结果。