目录

Golang Select Deadlock

目录

legend:
文章:一个select死锁问题

legend:
我咋感觉这个。。。和select没关呢

Schaepher:
我觉得问题应该是:为什么要这么写。

legend:
就是

Schaepher:
是有工程上的好处,还是执行速度上的提升?

legend:
最后那个题,我没想到啥原因

Schaepher:
因为进入 select 之前都会执行一次。每次都会尝试从两个 input 中取出一个数据。然后进入 select 后,根据情况将其中一个丢给 ch

Schaepher:
./img/1.png

Schaepher:
进入 select 时,确保每个 case 都是要么读 channel 要么写

legend:
哦,懂了

Schaepher:
不会出现读和写放在一个 case 里

legend:
但是我下次肯定还会忘

Schaepher:
忘了就忘了

Schaepher:
谁 tm 这么写