Channel
Channel 是类型安全的消息队列,用于协程/线程间通信与同步,实现 CSP 并发模型。
用途
通过消息传递而非共享内存实现并发通信,避免竞态。
机制
发送方将消息放入 channel,接收方取出。有缓冲(异步)与无缓冲(同步)两种。Go channel 是一等公民。select 多路复用 channel。关闭 channel 广播结束。
用例
- 并发通信
- Go 编程
- CSP 模型
Channel 是类型安全的消息队列,用于协程/线程间通信与同步,实现 CSP 并发模型。
通过消息传递而非共享内存实现并发通信,避免竞态。
发送方将消息放入 channel,接收方取出。有缓冲(异步)与无缓冲(同步)两种。Go channel 是一等公民。select 多路复用 channel。关闭 channel 广播结束。