2021
05-26
05-26
Golang中的sync包的WaitGroup操作
sync的waitgroup功能WaitGroup使用多线程时,进行等待多线程执行完毕后,才可以结束函数,有两个选择channelwaitgroup首先使用channelfuncadd(n*int,isokchanbool){fori:=0;i<1000;i++{*n=*n+1}isok<-true}funcmain(){varok=make(chanbool,2)vari,u=0,0goadd(&i,ok)goadd(&i,ok)for<-ok{u++ifu==2{break}}fmt.Println(i)}但是,如果线程一旦增多,就会导致代...
继续阅读 >