问答详情
源自:3-4 文件读写

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

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

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

提问者:lizhi_duan 2018-10-31 07:37

个回答

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

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