标签:Go并发

共 7 篇文章

Go语言select在nil channel上的永久阻塞行为

Go 语言的 select 语句是处理多通道操作的核心机制,但它在处理 nil channel 时的行为往往出乎新手意料。当 select 中的某个 case 作用于 nil ch

# Go语言 # Go并发 # select
2026-04-28 148 0

Go语言Goroutine调度器的GMP模型与work stealing

Go语言Goroutine调度器的GMP模型与work stealing 深入理解 Go语言的并发模型,首先要了解其核心的Goroutine调度机制。与传统操作系统线程不同,Go使

# Go并发 # GMP模型 # 调度器
2026-04-24 150 0

Go 并发问题:goroutine 泄漏与通道阻塞

Go 并发问题:goroutine 泄漏与通道阻塞 Go 的 goroutine 以其轻量级和高效著称,但正因如此,某些问题往往难以察觉。goroutine 泄漏和通道阻塞是 Go

# Go并发 # goroutine泄漏 # 通道阻塞
2026-04-04 179 0

Go 单次执行:sync.Once 与初始化

Go 单次执行:sync.Once 与初始化 在并发编程中,有时需要确保某段代码在整个程序生命周期内只执行一次。比如加载配置、初始化全局资源、注册单例服务等场景。Go 语言标准库提

# Go并发 # sync.Once # 单次执行
2026-04-04 167 0

Go 通道:select 语句与通道关闭

Go 通道:select 语句与通道关闭 Go 语言通过通道(channel)实现 goroutine 之间的通信。select 语句是处理多个通道操作的核心机制,而正确关闭通道则

# Go并发 # 通道使用 # select语句
2026-04-04 184 0

Go 等待组:sync.WaitGroup 与同步

Go 等待组:sync.WaitGroup 与同步 在 Go 语言中,并发是核心特性之一。你经常需要启动多个 goroutine(轻量级线程)来并行处理任务,但主程序不能提前退出—

# Go并发 # sync.WaitGroup # goroutine同步
2026-04-03 191 0

Go语言Goroutine泄漏的常见原因与检测方法

Go语言Goroutine泄漏的常见原因与检测方法 Goroutine是Go语言并发编程的核心,轻量且高效。但若使用不当,容易导致Goroutine泄漏——即Goroutine启动

# Goroutine泄漏 # Go并发 # channel阻塞
2026-04-02 192 0