2021
05-23
05-23
golang 阻止主goroutine退出的操作
1:for//使用无线循环for{}如果想退出for{reutrn}例如:启动三个goroutine等待三个goroutine执行结束一下退出主goroutinevarcbool=falsevarnumsint=0fori:=0;i<3;i++{gofunc(){fmt.Println("begin------------end")time.Sleep(10*time.Second)nums++ifnums==2{c=true}}()}for{ifc==true{return}}2:chanvarc=make(chanbool)...............<-c如果想退出主进程则c<-true...
继续阅读 >