channel: c := make(chan int, 100) 多个go routine像同一个channel写数据, 需要加锁吗
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
不需要
chan 本来就是设计来做这事的,当然不用
已经考虑了异步的问题,可以自己写个测试程序看看
我倒想问一下多个goroutine从同一个map里读数据,要加锁吗???只读,不写
加锁是为了保证多线程数据一致性,只读的话数据都没有变更,当然不用锁了
https://www.xhxblog.cn/blogs/TwelveShaw/golang-channel-2 如何理解channel
`单行代码`
不需要
chan 本来就是设计来做这事的,当然不用
已经考虑了异步的问题,可以自己写个测试程序看看
我倒想问一下多个goroutine从同一个map里读数据,要加锁吗???只读,不写
加锁是为了保证多线程数据一致性,只读的话数据都没有变更,当然不用锁了
不需要
https://www.xhxblog.cn/blogs/TwelveShaw/golang-channel-2 如何理解channel