知识卡片

Channel表达通信

专业/工作 · 470.b.1.a.1.c.3.a.8.a

内容

channel 把数据传递和同步合在一起,鼓励通过通信共享数据。发散:channel 适合所有权转移和事件流,不适合替代所有锁。CSP理论渊源见[[Channel承载CSP]]。

参考来源

- 位置:《Go语言入门到实战(共3册)》第20章《Go语言编程入门与实战技巧:第10章 并发编程》(源文件:_epub-src/text/part0032_split_000.html) - 结论依据:原文围绕“channel”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。 - 原始内容:进程打扰,它只做好自己的工作就可以了。不同进程间靠消息来通信,它们不会共享内存。 Go语言提供的消息通信机制被称为通道(channel),接下来将详细介绍channel。 最后再强调一遍,不要通过共享内存来通信,而应该通过通信来共享内存。 未知 10.3 通道(channel) channel是Go……