首页
文章列表
标签墙
返回找工具啦
条件变量
共 3 篇文章
Go语言sync.Cond与channel在条件等待中的选择
2026-04-30 09:20:22
Go语言sync.Cond与channel在条件等待中的选择 在Go语言的并发编程中,让一个Goroutine等待特定条件成立是常见需求。Go标准库提供了sync.Cond(条件变量)和channel(通道)两种机制来实现这一功能。虽然两者都能达到“等待”和“通知”的目的,但它们的适用场景和底层逻辑
Go语言
并发编程
sync.Cond
52
0
Java 锁重入与条件变量在ReentrantLock中的实现
2026-04-03 00:48:33
Java 锁重入与条件变量在 ReentrantLock 中的实现 Java 提供了 ReentrantLock 类作为内置锁(synchronized)的替代方案,它支持更灵活的锁控制。其中两个核心特性是锁重入和条件变量。理解它们的实现机制,能帮助你写出更高效、安全的并发代码。 什么是锁重入? 锁
Java并发
锁重入
ReentrantLock
85
0
Go 条件变量:sync.Cond 与等待通知
2026-04-02 10:26:18
Go 条件变量:sync.Cond 与等待通知 Go 语言的 sync 包提供了多种同步原语,其中 sync.Cond 是一个用于协调 goroutine 之间“等待通知”行为的条件变量。它常用于解决多个 goroutine 需要等待某个共享状态发生变化后再继续执行的问题。 何时使用 sync.Co
Go
sync.Cond
条件变量
52
0