【发布时间】:2026-01-28 18:30:02
【问题描述】:
Condvar 在 Rust 中的用法是这样的:
let pair = Arc::new((Mutex::new(true), Condvar::new()));
//...
let (lock, cvar) = &*pair;
let _guard = cvar.wait_while(lock.lock().unwrap(), SOMETHING_HERE).unwrap();
有什么我可以放入SOMETHING_HERE 的东西以正确的方式等待吗?我正在考虑解决这个问题的最简单方法。
我的想法是让第三个条件变量等待与其他条件相关的两个变量,但我不知道该怎么做。
【问题讨论】:
标签: rust mutex condition-variable