golang 协程嵌套,会产生依赖关系(父子关系)么?

编码时冒出一个问题:在一个协程内部,再创建一个或多个协程,是否会产生依赖关系?

这里随笔记录一下实验经过,备注后续深入研究。

test代码:

package main

import (
	"fmt"
	"time"
)

func main() {
	go func() {
		fmt.Println("father alive")

		go func() {
			time.Sleep(time.Second * 2)
			fmt.Println("child alive")
		}()
		defer fmt.Println("father dead")
		return
	}()
	time.Sleep(time.Second * 3)
}

  运行结果:

可以得出结论:不同于linux里的进程依赖,golang里,协程嵌套是互相独立的。

猜你喜欢

转载自www.cnblogs.com/brave-xin/p/9298764.html
今日推荐