求助求助 有关channel 单向通道(旧)和 无缓冲通道一直写入没有发生阻塞(新) 的问题

a1al · 2021-10-27 09:15:45 · 1075 次点击

无缓冲其实就是阻塞通道。假如你往里写入1而不读取,就会一直阻塞,只有你读取了1,才能继续写入2,所以锁根本没有起作用

#9
更多评论

主线程挂了之后,程序会直接退出,你启动的两个协程还没来得及运行,程序已经退出了。在最后面加个sleep 或者用sync.WaitGroup

#1

非缓冲通道,还加锁保证通道占用,先不谈运行结果:grinning:

#2