给channel设置值的时候,如果不开goroutine的话同样造成死锁

来源:3-4 文件读写

lizhi_duan

2018-10-31 07:37

https://img2.mukewang.com/5bd8eade0001cd6d04330246.jpg

如果开启goroutine给channel设置值时同样造成deadlock,是什么机制呢?是channel本身的机制吗?

写回答 关注

1回答

  • 根号三百万
    2018-11-24 20:01:09

    向channel写入或者读取数据都是阻塞的,不开goroutine的话代码上面的代码就阻塞在 out <- r , 当然就死锁了。开gouroutine的话应该不会吧,你可以贴下代码看看

搭建并行处理管道,感受GO语言魅力

通过搭建并行数据处理管道,展示go语言在并发编程方面的优势

19375 学习 · 78 问题

查看课程

相似问题