Rust中Condvar
的用法如下:
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
中以正确的方式等待的东西吗?我正在考虑解决这个问题的最简单方法。
我的想法是让第三个条件变量等待与其他条件相关的两个变量,但是我不知道该怎么做。