通道channel

* 本页面主要介绍Go语言通道channel的相关内容。

其实,关于通道的详细内容,我们已经在数据类型章节 通道channel 做了全面的讲解,在这里就不再赘述了。

在这里,我们只需要知道单纯的把函数并发执行其实是没有意义的,只有它们之间进行“数据交互”才能体现价值和意义。而传统的“共享内存”的方式容易发生竟态问题,为了解决它需要额外的加锁机制来保证数据的正确性,这样性能就会大打折扣。而Go语言独特的并发模型CSP则提倡通过通信来共享内存,而非共享内存来通信。那通道channel就在这个过程中起到了“连接”每个goroutine进行通信的作用。


* 本页内容参考以下数据源:

  • 《Go程序设计语言》

凯冰科技 · 代码改变世界,技术改变生活
下一篇:多路复用select →