25| CSP并发机制
Java的实现
串行执行
AsyncService 后调用,但是先执行完成
otherTask 先调用,但是后完成
++++++++++++++++++++++++++++++++++++++++++++++++++
26| 多路选择和超时
从channel获取时间,不希望超过一个时间。那么就使用time.After来做超时阈值控制
slow response是一种比quick failure还可怕的错误
超时直接返回错误
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
27 | channel的关闭和广播
下面是发送完成后,调用close关闭channel
执行结果也是一样的
已经关闭了channel,继续发消息到ch,就会报错
接收数据多于生产数据,也不会产生错误,不会被阻塞