首页
文章列表
标签墙
返回找工具啦
无缓冲通道
共 3 篇文章
Go语言通道的happens-before关系与内存可见性
2026-05-02 09:27:38
Go语言通道的happensbefore关系与内存可见性 Go语言的并发模型以通道为核心,理解通道的 happensbefore 关系是编写无数据竞争代码的关键。happensbefore 是内存模型中的术语,用于保证一个操作的结果对另一个操作可见。掌握这套规则,能让你在不依赖锁的情况下,安全地在
Go语言
并发编程
通道
45
0
Go语言 通道Channel的缓冲与无缓冲区别
2026-04-04 03:47:09
Go语言 通道Channel的缓冲与无缓冲区别 Go语言中的通道(channel)是协程(goroutine)之间通信的核心机制。理解通道的缓冲与无缓冲特性,是编写高效、正确并发程序的关键。 1. 创建无缓冲通道 声明一个无缓冲通道的方式如下: go ch := makechan int 这行代码创
Go语言
通道
缓冲通道
76
0
Go 通道:无缓冲通道与缓冲通道
2026-04-02 04:17:16
Go 通道:无缓冲通道与缓冲通道 Go 语言的通道(channel)是协程(goroutine)之间通信的桥梁。它像一条传送带,一端发送数据,另一端接收数据。根据是否内置存储空间,通道分为无缓冲通道和缓冲通道。理解两者的区别,能避免死锁、提升程序性能。 无缓冲通道:同步通信 创建一个无缓冲通道: g
Go通道
无缓冲通道
缓冲通道
66
0