Go语言从入门到实战 笔记10

25| CSP并发机制

Java的实现

串行执行

AsyncService 后调用,但是先执行完成

otherTask 先调用,但是后完成

++++++++++++++++++++++++++++++++++++++++++++++++++

26| 多路选择和超时

从channel获取时间,不希望超过一个时间。那么就使用time.After来做超时阈值控制

slow response是一种比quick failure还可怕的错误

超时直接返回错误

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

27 | channel的关闭和广播

下面是发送完成后,调用close关闭channel

执行结果也是一样的

已经关闭了channel,继续发消息到ch,就会报错

接收数据多于生产数据,也不会产生错误,不会被阻塞

猜你喜欢

转载自blog.csdn.net/kuaipao19950507/article/details/106304908