大家好,请教一个关于channel问题,内附代码,求大神指教

jiang_qingtian · · 1146 次点击
我多试验了几次:第一个,换成一个nil信道一直等写数据是可以的,但是这样也有一个问题,最后不知道怎么结束,第二个是换成waitgroup感觉这个是最好的,只要在协程正常或者非正常结束的时候都-1就好了,第三个就是for循环,网上说这个会百分百占用一个cpu,但是也不应该造成整个goruntime阻塞,比如很多经典的自旋都喜欢这么搞,所以有点迷糊。
#4
更多评论
可以看下WaitGroup https://golang.google.cn/pkg/sync/#WaitGroup
#1
额,你的意思,阻塞是因为在main里面加了一个for死循环么,我试了下换成再搞个信道阻塞没问题的。好奇怪的问题啊
#2