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

a1al · · 858 次点击
是的。 您的意思是锁是解决多个进程之间对同一个资源写和写的冲突。 我这里本来想着是 用锁实现一批数据的先写后读 但是没有考虑到缓冲的问题,在您提醒以后,我突然意识到了这一点。 但是我试着运行了一下又发现可以运行, 按道理,如果加了锁,我还往无缓冲chan里一直写,岂不是会造成 “ 写端的阻塞”
#7
更多评论
主线程挂了之后,程序会直接退出,你启动的两个协程还没来得及运行,程序已经退出了。在最后面加个sleep 或者用sync.WaitGroup
#1
非缓冲通道,还加锁保证通道占用,先不谈运行结果:D
#2