5.3 go 主协程退出其他协程也会退出

package main

import (
	"fmt"
	"time"
)


func newTask(){
	for{
		fmt.Println("this is a newTask!!")
		time.Sleep(time.Second)//休眠1s
	}
	
}

func  main(){
	//新建一个协程,新建一个任务
	go newTask()
	//阻塞运行  不然的newTask还没有运行,main就会运行结束,从而整个结束。
	i:=0
	for{
		i++
		if(i==3){
			break//结束跳出,newTask也会结束执行
		}
		fmt.Println("this is main goroutine!!!")
		time.Sleep(time.Second)
	}
	
}
发布了124 篇原创文章 · 获赞 94 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/h4241778/article/details/105373964